Параметры closeLabel и closeLabelAccessibility

Библиотека tingle.js представляет собой лёгкий и функциональный инструмент для создания модальных окон. Одним из важных аспектов её использования является обеспечение доступности и удобства работы с модальными окнами для всех пользователей. В этом контексте параметры closeLabel и closeLabelAccessibility играют ключевую роль в обеспечении правильной работы кнопки закрытия модального окна с точки зрения юзабилити и доступности.

closeLabel

Параметр closeLabel позволяет задавать текстовое описание для кнопки закрытия модального окна. Это описание используется как метка для кнопки, предназначенной для закрытия окна, и отображается в интерфейсе пользователя. Значение по умолчанию — «Close». Важно, что этот параметр является основным для того, чтобы задать текст, который будет виден пользователю.

Пример использования параметра closeLabel:

const modal = new tingle.modal({
    closeLabel: 'Закрыть окно'
});

В этом примере кнопка закрытия будет отображать текст “Закрыть окно” вместо стандартного “Close”. Это полезно, если необходимо локализовать интерфейс на разные языки или сделать текст кнопки более информативным для пользователя.

closeLabelAccessibility

Параметр closeLabelAccessibility связан с улучшением доступности модального окна для пользователей с ограниченными возможностями. Он позволяет задать альтернативный текст для кнопки закрытия, который будет восприниматься вспомогательными технологиями, такими как экранные читалки. Это крайне важно для людей с нарушениями зрения, так как экранные читалки могут озвучивать этот текст, помогая пользователю понять, что кнопка предназначена для закрытия окна.

Значение этого параметра не отображается на самом интерфейсе, но оно становится доступным для вспомогательных технологий, обеспечивая лучшую доступность контента. Важно, что значение по умолчанию для closeLabelAccessibility — это тот же текст, что указан в closeLabel. Однако при необходимости можно задать отдельный текст для экранных читалок.

Пример использования параметра closeLabelAccessibility:

const modal = new tingle.modal({
    closeLabel: 'Закрыть окно',
    closeLabelAccessibility: 'Закрыть модальное окно'
});

В этом примере текст “Закрыть окно” будет отображаться на кнопке, но для экранных читалок будет озвучено альтернативное описание “Закрыть модальное окно”. Это полезно, когда необходимо сделать интерфейс более доступным, но сохранить визуальную метку кнопки простой и понятной.

Важность использования этих параметров

Использование параметров closeLabel и closeLabelAccessibility является важным шагом в обеспечении качественного пользовательского опыта для всех категорий пользователей. Тексты на кнопках должны быть достаточно информативными, чтобы пользователи могли легко понять их назначение. Параметр closeLabel отвечает за видимость текста на кнопке, в то время как closeLabelAccessibility улучшает взаимодействие с модальным окном для людей с ограниченными возможностями.

Таким образом, важно всегда помнить о контексте применения этих параметров, чтобы интерфейс был как можно более доступным и интуитивно понятным для разных типов пользователей.

Практические рекомендации

  • Локализация: Если приложение поддерживает несколько языков, следует использовать параметр closeLabel для перевода текста на нужный язык. Параметр closeLabelAccessibility также можно локализовать для каждой версии интерфейса.

  • Четкость и информативность: Текст, указанный в closeLabel, должен быть лаконичным и понятным. Например, вместо «Закрыть» можно использовать более конкретное описание, если модальное окно выполняет специфическую функцию, например, «Закрыть форму» или «Отменить изменения».

  • Доступность для слабовидящих: Всегда стоит задавать значение для closeLabelAccessibility, даже если оно совпадает с closeLabel. Это гарантирует, что модальное окно будет доступно для людей, использующих вспомогательные технологии, и поможет избежать проблем с доступностью.

Заключение

Настройка параметров closeLabel и closeLabelAccessibility в библиотеке tingle.js позволяет не только улучшить визуальное восприятие модальных окон, но и значительно повысить их доступность для пользователей с ограниченными возможностями. Правильное использование этих параметров является важной частью создания удобного и доступного интерфейса.