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