ChipЧип
Чип помогает пользователю вводить информацию, делать выбор, фильтровать контент или выполнять связанные действия.
Использование
При необходимости импортируйте компонент:
import 'mdui/components/chip.js';
При необходимости импортируйте типы TypeScript:
import type { Chip } from 'mdui/components/chip.js';
Пример использования:
<mdui-chip>Chip</mdui-chip>Примеры
Вариант
Используйте атрибут variant для установки варианта чипа. Существует 4 варианта чипов, которые можно выбирать в зависимости от назначения:
assist: Используется для отображения вспомогательных действий, связанных с текущим контекстом. Например, на странице заказа еды предоставить функции поделиться, добавить в избранное и т.д.filter: Используется для фильтрации контента. Например, на странице результатов поиска для фильтрации результатов.input: Используется для представления фрагментов информации, введенных пользователем. Например, контакты в поле "Кому" в Gmail.suggestion: Используется для предоставления динамически генерируемых рекомендаций для упрощения действий пользователя. Например, в приложении чата предположение сообщения, которое пользователь, возможно, захочет отправить.
Тень
Добавьте атрибут elevated, чтобы у чипа появилась тень.
Иконка
Добавьте атрибуты icon и end-icon, чтобы добавить иконки Material Icons слева и справа от чипа. Также можно использовать слоты icon и end-icon для добавления элементов.
Ссылка
Добавьте атрибут href, чтобы превратить чип в ссылку. При этом также можно использовать связанные с ссылками атрибуты: download, target, rel.
Отключенное состояние и состояние загрузки
Добавьте атрибут disabled, чтобы отключить чип; добавьте атрибут loading, чтобы добавить состояние загрузки.
Выбираемый
Добавьте атрибут selectable, чтобы чип можно было выбрать.
Используйте атрибут selected-icon для указания названия иконки Material Icons в выбранном состоянии. Также можно указать элемент иконки через слот selected-icon.
После выбора чипа атрибут selected становится true. Также можно добавить атрибут selected, чтобы чип по умолчанию был в выбранном состоянии.
Удаляемый
После добавления атрибута deletable справа от чипа появляется иконка удаления. Нажатие на эту иконку вызывает событие delete. Вы можете указать иконку удаления через атрибут delete-icon или слот delete-icon.
API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
variant | variant | 'assist' | 'filter' | 'input' | 'suggestion' | 'assist' | |
Вариант чипа. Возможные значения:
| ||||
elevated | elevated | boolean | false | |
Определяет, отображать ли тень. | ||||
selectable | selectable | boolean | false | |
Определяет, можно ли выбрать. | ||||
selected | selected | boolean | false | |
Определяет, выбран ли чип. | ||||
deletable | deletable | boolean | false | |
Определяет, можно ли удалить. При | ||||
icon | icon | string | - | |
Имя иконки Material Icons слева. Можно задать через | ||||
selected-icon | selectedIcon | string | - | |
Имя иконки Material Icons слева в выбранном состоянии. Можно задать через | ||||
end-icon | endIcon | string | - | |
Имя иконки Material Icons справа. Можно задать через | ||||
delete-icon | deleteIcon | 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 |
Элемент справа. |
selected-icon |
Элемент слева в выбранном состоянии. |
delete-icon |
Элемент удаления справа, когда чип удаляемый. |
CSS Parts
| Название |
|---|
button |
Внутренний элемент |
label |
Текст чипа. |
icon |
Иконка слева. |
end-icon |
Иконка справа. |
selected-icon |
Иконка слева в выбранном состоянии. |
delete-icon |
Иконка удаления справа, когда чип удаляемый. |
loading |
Элемент |
Пользовательские CSS-свойства
| Название |
|---|
--shape-corner |
Размер скругления углов компонента. Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены. |