ButtonIconКнопка с иконкой
Кнопка с иконкой в основном используется для выполнения второстепенных действий.
Использование
При необходимости импортируйте компонент:
import 'mdui/components/button-icon.js';
При необходимости импортируйте типы TypeScript:
import type { ButtonIcon } from 'mdui/components/button-icon.js';
Пример использования:
<mdui-button-icon icon="search"></mdui-button-icon>Примеры
Иконка
Используйте атрибут icon для указания названия иконки Material Icons. Также можно указать элемент иконки через слот по умолчанию.
Варианты
Используйте атрибут variant для установки варианта кнопки с иконкой.
Выбираемое состояние
Добавьте атрибут selectable, чтобы кнопка с иконкой могла быть выбрана.
Используйте атрибут selected-icon для указания названия иконки Material Icons в выбранном состоянии. Также можно указать элемент иконки через слот selected-icon.
После выбора кнопки атрибут selected получает значение true. Также можно добавить атрибут selected, чтобы кнопка по умолчанию была в выбранном состоянии.
Ссылка
Добавьте атрибут href, чтобы превратить кнопку с иконкой в ссылку. При этом также можно использовать связанные с ссылками атрибуты: download, target, rel.
Отключённое состояние и состояние загрузки
Добавьте атрибут disabled, чтобы отключить кнопку с иконкой; добавьте атрибут loading, чтобы добавить состояние загрузки.
API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
variant | variant | 'standard' | 'filled' | 'tonal' | 'outlined' | 'standard' | |
Вариант кнопки с иконкой. Возможные значения:
| ||||
icon | icon | string | - | |
Имя иконки Material Icons. Можно задать через слот по умолчанию. | ||||
selected-icon | selectedIcon | string | - | |
Имя иконки Material Icons в выбранном состоянии. Можно задать через | ||||
selectable | selectable | boolean | false | |
Определяет, можно ли выбрать. | ||||
selected | selected | boolean | false | |
Определяет, выбрана ли кнопка. | ||||
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 | - | ||
Если проверка формы не пройдена, это свойство содержит сообщение об ошибке. Если проверка пройдена, это свойство будет пустой строкой. | ||||
Методы
| Название | Параметры | Возвращаемое значение |
|---|---|---|
click | void | |
Имитирует щелчок мыши по элементу. | ||
focus |
| void |
Устанавливает фокус на текущий элемент. В качестве аргумента можно передать объект со свойством:
| ||
blur | void | |
Убирает фокус с текущего элемента. | ||
checkValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает | ||
reportValidity | boolean | |
Проверяет, прошло ли поле формы валидацию. Если не прошло, возвращает Если проверка не пройдена, также отображает сообщение об ошибке валидации в компоненте. | ||
setCustomValidity |
| void |
Устанавливает пользовательский текст сообщения об ошибке. Пока задан непустой текст, поле считается не прошедшим проверку. | ||
Slots
| Название |
|---|
| (по умолчанию) |
Элемент иконки. |
selected-icon |
Элемент иконки, отображаемый в выбранном состоянии. |
CSS Parts
| Название |
|---|
button |
Внутренний элемент |
icon |
Иконка в невыбранном состоянии. |
selected-icon |
Иконка в выбранном состоянии. |
loading |
Элемент |
Пользовательские CSS-свойства
| Название |
|---|
--shape-corner |
Размер скругления углов компонента. Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены. |