MDUIDocs
Копировать ссылку llms.txtКопировать ссылку llms-full.txtПросмотреть страницу в MarkdownОбсудить страницу с ChatGPTОбсудить полную документацию проекта с ChatGPT
Предустановленный цвет
Пользовательский цвет
Извлечь цвет из обоев
Пожалуйста, выберите обои
Начало работы
Разработка с помощью ИИ
Стили
Интеграция с фреймворками
Компоненты
Avatar АватарBadge БейджBottomAppBar Нижняя панель приложенияButton КнопкаButtonIcon Кнопка с иконкойCard КарточкаCheckbox ЧекбоксChip ЧипCircularProgress Круговой индикатор прогрессаCollapse Раскрывающийся блокDialog Диалоговое окноDivider РазделительDropdown Выпадающее менюFab Плавающая кнопка действияIcon ИконкаLayout LayoutLinearProgress Линейный индикатор прогрессаList СписокMenu МенюNavigationBar Панель навигацииNavigationDrawer Выдвижная панель навигацииNavigationRail Боковая панель навигацииRadio РадиокнопкаRangeSlider Слайдер диапазонаSelect Выпадающий списокSegmentedButton Сегментированная кнопкаSlider СлайдерSnackbar СнэкбарSwitch ПереключательTabs ВкладкиTextField Текстовое полеTooltip ТултипTopAppBar Верхняя панель приложения
Функции
Библиотеки

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ТипПо умолчанию
valuevaluenumber0

Значение слайдера, будет отправлено вместе с данными формы.

defaultValuenumber0

Значение по умолчанию. При сбросе формы восстанавливается именно оно. Это свойство задаётся только через JavaScript.

autofocusautofocusbooleanfalse

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

tabindextabIndexnumber-

Порядок перехода к элементу при нажатии клавиши Tab.

minminnumber0

Минимальное значение ползунка, по умолчанию 0.

maxmaxnumber100

Максимальное значение ползунка, по умолчанию 100.

stepstepnumber1

Шаг изменения значения, по умолчанию 1.

tickmarkstickmarksbooleanfalse

Определяет, добавлять ли отметки делений.

nolabelnolabelbooleanfalse

Определяет, скрывать ли текстовую подсказку.

disableddisabledbooleanfalse

Определяет, отключён ли ползунок.

formformstring-

Связанный элемент <form>. В качестве значения укажите id элемента <form> на той же странице.

Если свойство не задано, элемент должен быть дочерним по отношению к <form>. С этим свойством элемент можно разместить в любом месте страницы, а не только внутри <form>.

namenamestring''

Имя ползунка, которое будет отправлено вместе с данными формы.

validityValidityState-

Объект, содержащий состояние валидации формы. См. ValidityState.

validationMessagestring-

Если проверка формы не пройдена, это свойство содержит сообщение об ошибке. Если проверка пройдена, это свойство будет пустой строкой.

labelFormatter(value: number) => string-

Функция для форматирования отображаемой метки. Функция принимает текущее значение ползунка и возвращает нужный текст для отображения.

Методы

НазваниеПараметрыВозвращаемое значение
click
void

Имитирует щелчок мыши по элементу.

focus
  • options: FocusOptions (Опционально)
void

Устанавливает фокус на текущий элемент.

В качестве аргумента можно передать объект со свойством:

  • preventScroll: по умолчанию после получения фокуса страница прокручивается, чтобы элемент появился в области видимости. Чтобы этого избежать, задайте для этого свойства значение true.
blur
void

Убирает фокус с текущего элемента.

checkValidity
boolean

Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает false и вызывает событие invalid; если прошло, возвращает true.

reportValidity
boolean

Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает false и вызывает событие invalid; если прошло, возвращает true.

Если проверка не пройдена, также отображает сообщение об ошибке валидации в компоненте.

setCustomValidity
  • message: string
void

Устанавливает пользовательский текст сообщения об ошибке. Пока задан непустой текст, поле считается не прошедшим проверку.

События

Название
focus

Срабатывает при получении фокуса.

blur

Срабатывает при потере фокуса.

change

Срабатывает при изменении значения и потере фокуса.

input

Срабатывает при изменении значения.

invalid

Возникает, когда поле формы не проходит валидацию.

CSS Parts

Название
track-inactive

Неактивная часть дорожки.

track-active

Активная часть дорожки.

handle

Ручка.

label

Текст подсказки.

tickmark

Отметка деления.

На этой странице