FabПлавающая кнопка действия
Плавающая кнопка действия (FAB) используется для выделения основного действия на странице, размещая ключевое действие в легкодоступном месте.
Использование
При необходимости импортируйте компонент:
import 'mdui/components/fab.js';
При необходимости импортируйте типы TypeScript:
import type { Fab } from 'mdui/components/fab.js';
Пример использования:
<mdui-fab icon="edit"></mdui-fab>Примеры
Иконка
Используйте атрибут icon для указания названия иконки Material Icons. Также можно указать элемент иконки через слот icon.
Расширенное состояние
Добавьте атрибут extended, чтобы перевести FAB в расширенное состояние; при этом текст из слота по умолчанию будет отображаться.
Вариант
Используйте атрибут variant для установки варианта FAB.
Размер
Используйте атрибут size для установки размера FAB.
Ссылка
Добавьте атрибут href, чтобы превратить FAB в ссылку. При этом также можно использовать связанные с ссылками атрибуты: download, target, rel.
Отключенное состояние и состояние загрузки
Добавьте атрибут disabled, чтобы отключить FAB; добавьте атрибут loading, чтобы добавить состояние загрузки.
API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
variant | variant | 'primary' | 'surface' | 'secondary' | 'tertiary' | 'primary' | |
Вариант FAB, различные варианты отличаются только цветом. Возможные значения:
| ||||
size | size | 'normal' | 'small' | 'large' | 'normal' | |
Размер FAB. Возможные значения:
| ||||
icon | icon | string | - | |
Имя иконки Material Icons. Можно задать через | ||||
extended | extended | 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
| Название |
|---|
| (по умолчанию) |
Текст. |
icon |
Иконка. |
Пользовательские CSS-свойства
| Название |
|---|
--shape-corner-small |
Размер скругления углов компонента при |
--shape-corner-normal |
Размер скругления углов компонента при |
--shape-corner-large |
Размер скругления углов компонента при |