В библиотеке Slim Select параметр deselectLabel отвечает
за текстовую метку, которая отображается при возможности снятия выбора у
выбранного элемента в режиме single select. Он влияет на
пользовательский интерфейс компонента, определяя визуальную подсказку
для действия отмены текущего выбора.
deselectLabel используется для задания строки, которая
отображается рядом с выбранным значением, когда включена возможность его
отмены.
Ключевая задача параметра:
В стандартной конфигурации Slim Select при одиночном выборе (single select) выбранный элемент может быть сброшен повторным взаимодействием или через встроенный UI. Если включена соответствующая логика снятия выбора, рядом с выбранным значением появляется метка.
Без настройки:
new SlimSelect({
select: '#example-select',
deselectLabel: 'Убрать'
});
В данном случае текст «Убрать» будет отображаться как элемент интерфейса для отмены текущего выбора.
При создании мультиязычных приложений параметр используется для перевода интерфейсных элементов.
new SlimSelect({
select: '#country',
deselectLabel: 'Очистить'
});
Значение может быть адаптировано под язык интерфейса:
Remove, Clear,
DeselectУбрать, Очистить,
СброситьВ дизайн-системах важно поддерживать единообразие терминов.
deselectLabel позволяет согласовать поведение селекта с
остальными компонентами UI.
new SlimSelect({
select: '#status',
deselectLabel: '×'
});
Использование символа вместо текста часто применяется в минималистичных интерфейсах.
Если параметр не задан:
allowDeselectПараметр deselectLabel имеет смысл только при включённой
возможности снятия выбора.
new SlimSelect({
select: '#category',
allowDeselect: true,
deselectLabel: 'Сбросить'
});
Без allowDeselect визуальная метка может не отображаться
вовсе, так как действие становится недоступным.
showSearch и
UI-компоновкаПри включённом поиске внутри селекта (showSearch)
расположение deselectLabel может изменяться в DOM-структуре
компонента, так как Slim Select перестраивает верхнюю панель
управления.
deselectLabel напрямую влияет на:
Хорошо подобранный текст:
new SlimSelect({
select: '#priority',
allowDeselect: true,
deselectLabel: 'Очистить выбор'
});
new SlimSelect({
select: '#tags',
allowDeselect: true,
deselectLabel: '✕'
});
new SlimSelect({
select: '#theme',
allowDeselect: true,
deselectLabel: 'Сброс'
});
В режиме multiple (isMultiple: true) параметр может не
применяться в классическом виде, поскольку механика удаления выбранных
элементов реализуется через отдельные элементы-теги с собственными
кнопками удаления.
В таких случаях:
deselectLabel не отображается как отдельная
сущность;При выборе текста для deselectLabel учитываются
следующие факторы:
Часто используемые варианты:
При использовании кастомных CSS-стилей Slim Select отображение
deselectLabel может быть:
display: none;Это особенно актуально при глубокой интеграции в UI-фреймворки, где Slim Select выступает только как логический слой выбора.
deselectLabel относится к категории визуально-текстовых
параметров конфигурации, не затрагивающих бизнес-логику. Он
функционирует на уровне представления и тесно связан с состоянием
выбранного значения, но не влияет на его хранение или обработку.