SliderСлайдер
Слайдер позволяет пользователю выбирать значение из заданного интервала с помощью ползунка.
Использование
При необходимости импортируйте компонент:
import 'mdui/components/slider.js';
При необходимости импортируйте типы TypeScript:
import type { Slider } from 'mdui/components/slider.js';
Пример использования:
<mdui-slider></mdui-slider>Примеры
Значение по умолчанию
Через атрибут value можно читать и устанавливать текущее значение слайдера.
Отключенное состояние
Добавьте атрибут disabled, чтобы отключить слайдер.
Диапазон
Используйте атрибуты min и max, чтобы задать минимальное и максимальное значение слайдера.
Шаг
Используйте атрибут step, чтобы задать шаг слайдера.
Деления
Добавьте атрибут tickmarks, чтобы отобразить деления на слайдере.
Скрытие подсказки
Добавьте атрибут nolabel, чтобы скрыть текстовую подсказку на слайдере.
Настройка формата подсказки
Через JavaScript-свойство labelFormatter можно изменить формат отображения текстовой подсказки. Значение этого свойства — функция, которая принимает текущее значение слайдера и возвращает строку для отображения.
API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
value | value | number | 0 | |
Значение слайдера, будет отправлено вместе с данными формы. | ||||
defaultValue | number | 0 | ||
Значение по умолчанию. При сбросе формы восстанавливается именно оно. Это свойство задаётся только через JavaScript. | ||||
autofocus | autofocus | boolean | false | |
Определяет, будет ли элемент автоматически получать фокус после загрузки страницы. | ||||
tabindex | tabIndex | number | - | |
Порядок перехода к элементу при нажатии клавиши Tab. | ||||
min | min | number | 0 | |
Минимальное значение ползунка, по умолчанию | ||||
max | max | number | 100 | |
Максимальное значение ползунка, по умолчанию | ||||
step | step | number | 1 | |
Шаг изменения значения, по умолчанию | ||||
tickmarks | tickmarks | boolean | false | |
Определяет, добавлять ли отметки делений. | ||||
nolabel | nolabel | boolean | false | |
Определяет, скрывать ли текстовую подсказку. | ||||
disabled | disabled | boolean | false | |
Определяет, отключён ли ползунок. | ||||
form | form | string | - | |
Связанный элемент Если свойство не задано, элемент должен быть дочерним по отношению к | ||||
name | name | string | '' | |
Имя ползунка, которое будет отправлено вместе с данными формы. | ||||
validity | ValidityState | - | ||
Объект, содержащий состояние валидации формы. См. | ||||
validationMessage | string | - | ||
Если проверка формы не пройдена, это свойство содержит сообщение об ошибке. Если проверка пройдена, это свойство будет пустой строкой. | ||||
labelFormatter | (value: number) => string | - | ||
Функция для форматирования отображаемой метки. Функция принимает текущее значение ползунка и возвращает нужный текст для отображения. | ||||
Методы
| Название | Параметры | Возвращаемое значение |
|---|---|---|
click | void | |
Имитирует щелчок мыши по элементу. | ||
focus |
| void |
Устанавливает фокус на текущий элемент. В качестве аргумента можно передать объект со свойством:
| ||
blur | void | |
Убирает фокус с текущего элемента. | ||
checkValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает | ||
reportValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает Если проверка не пройдена, также отображает сообщение об ошибке валидации в компоненте. | ||
setCustomValidity |
| void |
Устанавливает пользовательский текст сообщения об ошибке. Пока задан непустой текст, поле считается не прошедшим проверку. | ||
CSS Parts
| Название |
|---|
track-inactive |
Неактивная часть дорожки. |
track-active |
Активная часть дорожки. |
handle |
Ручка. |
label |
Текст подсказки. |
tickmark |
Отметка деления. |