SegmentedButtonSegmentované tlačítko
Компонент сегментированной кнопки объединяет набор кнопок для выбора опций, переключения представлений или сортировки элементов.
Использование
При необходимости импортируйте компоненты:
import 'mdui/components/segmented-button-group.js';
import 'mdui/components/segmented-button.js';
При необходимости импортируйте типы TypeScript:
import type { SegmentedButtonGroup } from 'mdui/components/segmented-button-group.js';
import type { SegmentedButton } from 'mdui/components/segmented-button.js';
Пример использования:
<mdui-segmented-button-group>
<mdui-segmented-button>Day</mdui-segmented-button>
<mdui-segmented-button>Week</mdui-segmented-button>
<mdui-segmented-button>Month</mdui-segmented-button>
</mdui-segmented-button-group>Примеры
Полная ширина
Добавьте атрибут full-width к элементу <mdui-segmented-button-group>, чтобы компонент занимал всю ширину.
Режим одиночного выбора
Установите атрибут selects элемента <mdui-segmented-button-group> в значение single, чтобы включить режим одиночного выбора. В этом случае значением value компонента <mdui-segmented-button-group> будет значение value выбранного <mdui-segmented-button>.
Режим множественного выбора
Установите атрибут selects элемента <mdui-segmented-button-group> в значение multiple, чтобы включить режим множественного выбора. В этом случае значением value компонента будет массив значений value выбранных <mdui-segmented-button>.
Обратите внимание: в режиме множественного выбора value является массивом, который можно читать и устанавливать только через JavaScript-свойство.
Иконка
С помощью атрибутов icon и end-icon у элемента <mdui-segmented-button> можно добавить иконки Material Icons слева и справа от кнопки. Также можно использовать слоты icon и end-icon.
С помощью атрибута selected-icon у элемента <mdui-segmented-button> можно задать иконку выбранного состояния. Также можно использовать слот selected-icon.
Ссылка
Установите атрибут href у элемента <mdui-segmented-button>, чтобы превратить кнопку в ссылку. При этом также можно использовать связанные с ссылками атрибуты: download, target, rel.
Отключенное состояние и состояние загрузки
Добавьте атрибут disabled к элементу <mdui-segmented-button-group>, чтобы отключить всю группу сегментированных кнопок.
Добавьте атрибут disabled к элементу <mdui-segmented-button>, чтобы отключить конкретную кнопку; добавьте атрибут loading, чтобы добавить состояние загрузки.
mdui-segmented-button-group API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
full-width | fullWidth | boolean | false | |
Определяет, растягивать ли на всю ширину родительского элемента. | ||||
selects | selects | 'single' | 'multiple' | - | |
Режим выбора сегментированных кнопок. По умолчанию выбор отключён. Возможные значения:
| ||||
disabled | disabled | boolean | false | |
Определяет, отключена ли группа. | ||||
required | required | boolean | false | |
Определяет, обязательно ли выбрать при отправке формы. | ||||
form | form | string | - | |
Связанный элемент Если свойство не задано, элемент должен быть дочерним по отношению к | ||||
name | name | string | '' | |
Имя при отправке формы, будет отправлено вместе с данными формы. | ||||
value | value | string | string[] | '' | |
Значение текущего выбранного Примечание: HTML-атрибут этого свойства всегда является строкой; задать начальное значение через HTML-атрибут можно только при | ||||
defaultValue | string | string[] | '' | ||
Значение по умолчанию. При сбросе формы восстанавливается именно оно. Это свойство задаётся только через JavaScript. | ||||
validity | ValidityState | - | ||
Объект, содержащий состояние валидации формы. См. | ||||
validationMessage | string | - | ||
Если проверка формы не пройдена, это свойство содержит сообщение об ошибке. Если проверка пройдена, это свойство будет пустой строкой. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
checkValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает | ||
reportValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает Если проверка не пройдена, также отображает сообщение об ошибке валидации в компоненте. | ||
setCustomValidity |
| void |
Устанавливает пользовательский текст сообщения об ошибке. Пока задан непустой текст, поле считается не прошедшим проверку. | ||
CSS Custom Properties
| Název |
|---|
--shape-corner |
Размер скругления углов компонента. Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены. |
mdui-segmented-button API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
icon | icon | string | - | |
Имя иконки Material Icons слева. Можно задать через | ||||
end-icon | endIcon | string | - | |
Имя иконки Material Icons справа. Можно задать через | ||||
selected-icon | selectedIcon | string | - | |
Имя иконки Material Icons в выбранном состоянии. Можно задать через | ||||
href | href | string | - | |
Целевой URL ссылки. Если задано это свойство, компонент будет отображаться как элемент | ||||
download | download | string | - | |
Имя файла для скачивания при переходе по ссылке. Примечание: Это свойство действует только при заданном свойстве | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Определяет, где будет открыта ссылка. Возможные значения:
Примечание: Это свойство действует только при заданном свойстве | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Определяет тип связи между текущим документом и связанным документом. Возможные значения:
Примечание: Доступно только при заданном свойстве | ||||
autofocus | autofocus | boolean | false | |
Определяет, будет ли элемент автоматически получать фокус после загрузки страницы. | ||||
tabindex | tabIndex | number | - | |
Порядок перехода к элементу при нажатии клавиши Tab. | ||||
disabled | disabled | boolean | false | |
Отключает элемент. | ||||
loading | loading | boolean | false | |
Переводит элемент в состояние загрузки. | ||||
name | name | string | '' | |
Имя кнопки, которое будет отправлено вместе с данными формы. Примечание: Это свойство действует, только если не задано свойство | ||||
value | value | string | '' | |
Значение кнопки, которое будет отправлено вместе с данными формы. Примечание: Это свойство действует, только если не задано свойство | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Тип кнопки. По умолчанию
Примечание: Это свойство действует, только если не задано свойство | ||||
form | form | string | - | |
Связанный элемент Если свойство не задано, элемент должен быть дочерним по отношению к Примечание: Это свойство действует, только если не задано свойство | ||||
formaction | formAction | string | - | |
Задаёт URL-адрес для отправки формы. Если это свойство задано, оно переопределяет атрибут Примечание: Это свойство действует, только если не задано свойство | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Определяет способ кодирования данных при отправке формы на сервер. Возможные значения:
Если это свойство задано, оно переопределяет атрибут Примечание: Это свойство действует, только если не задано свойство | ||||
formmethod | formMethod | 'post' | 'get' | - | |
Определяет HTTP-метод, который используется при отправке формы. Возможные значения:
Если это свойство задано, оно переопределяет атрибут Примечание: Это свойство действует, только если не задано свойство | ||||
formnovalidate | formNoValidate | boolean | false | |
Если задано, проверка формы при отправке не выполняется. Если задано, переопределяет атрибут Примечание: Это свойство действует, только если не задано свойство | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Определяет, где будет показан ответ, полученный после отправки формы. Возможные значения:
Если это свойство задано, оно переопределяет атрибут Примечание: Это свойство действует, только если не задано свойство | ||||
validity | ValidityState | - | ||
Объект, содержащий состояние валидации формы. См. | ||||
validationMessage | string | - | ||
Если проверка формы не пройдена, это свойство содержит сообщение об ошибке. Если проверка пройдена, это свойство будет пустой строкой. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
click | void | |
Имитирует щелчок мыши по элементу. | ||
focus |
| void |
Устанавливает фокус на текущий элемент. В качестве аргумента можно передать объект со свойством:
| ||
blur | void | |
Убирает фокус с текущего элемента. | ||
checkValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает | ||
reportValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает Если проверка не пройдена, также отображает сообщение об ошибке валидации в компоненте. | ||
setCustomValidity |
| void |
Устанавливает пользовательский текст сообщения об ошибке. Пока задан непустой текст, поле считается не прошедшим проверку. | ||
Slots
| Název |
|---|
| (výchozí) |
Текстовое содержимое сегментированной кнопки. |
icon |
Иконка слева. |
selected-icon |
Иконка слева в выбранном состоянии. |
end-icon |
Иконка справа. |