ListСписок
Список — это вертикальный набор элементов для отображения текста или изображений, позволяющий пользователю быстро просматривать содержимое и получать доступ к связанной информации.
Использование
При необходимости импортируйте компоненты:
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
При необходимости импортируйте типы TypeScript:
import type { List } from 'mdui/components/list.js';
import type { ListItem } from 'mdui/components/list-item.js';
import type { ListSubheader } from 'mdui/components/list-subheader.js';
Пример использования:
<mdui-list>
<mdui-list-subheader>Subheader</mdui-list-subheader>
<mdui-list-item>Item 1</mdui-list-item>
<mdui-list-item>Item 2</mdui-list-item>
</mdui-list>Примеры
Текстовое содержимое
Установите атрибут headline у компонента <mdui-list-item>, чтобы задать основной текст элемента списка; установите атрибут description, чтобы задать дополнительный текст.
Также можно задать основной текст через слот по умолчанию, а дополнительный текст — через слот description.
По умолчанию основной и дополнительный текст отображаются полностью, независимо от их длины. Вы можете ограничить количество строк основного и дополнительного текста с помощью атрибутов headline-line и description-line (максимум 3 строки).
Боковое содержимое
Установите атрибуты icon и end-icon у компонента <mdui-list-item>, чтобы добавить иконки Material Icons слева и справа от элемента списка.
Также можно добавлять элементы слева и справа через слоты icon и end-icon.
Ссылка
Установите атрибут href у компонента <mdui-list-item>, чтобы превратить элемент списка в ссылку. При этом также можно использовать связанные с ссылками атрибуты: download, target, rel.
Отключенное состояние
Добавьте атрибут disabled у компонента <mdui-list-item>, чтобы отключить элемент списка. При этом такие компоненты внутри элемента, как чекбоксы, радиокнопки, переключатели, также будут отключены.
Активное состояние
Добавьте атрибут active у компонента <mdui-list-item>, чтобы активировать элемент списка.
Некликабельное состояние
Добавьте атрибут nonclickable у компонента <mdui-list-item>, чтобы убрать эффекты при наведении курсора и пульсации при клике.
Скругленная форма
Добавьте атрибут rounded у компонента <mdui-list-item>, чтобы элемент списка имел скругленные углы.
Вертикальное выравнивание
Используйте атрибут alignment у компонента <mdui-list-item>, чтобы настроить выравнивание боковых элементов относительно элемента списка. Возможные значения:
start: выравнивание по верхнему краюcenter: выравнивание по центруend: выравнивание по нижнему краю
Пользовательское содержимое
Используйте слот custom в компоненте <mdui-list-item>, чтобы полностью настроить содержимое элемента списка.
mdui-list-item API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
headline | headline | string | - | |
Основной текст. Можно задать через слот по умолчанию. | ||||
headline-line | headlineLine | 1 | 2 | 3 | - | |
Количество строк основного текста; при превышении текст обрезается. По умолчанию без ограничений. Возможные значения:
| ||||
description | description | string | - | |
Дополнительный текст. Можно задать через | ||||
description-line | descriptionLine | 1 | 2 | 3 | - | |
Количество строк дополнительного текста; при превышении текст обрезается. По умолчанию без ограничений. Возможные значения:
| ||||
icon | icon | string | - | |
Имя иконки Material Icons слева. Можно задать через | ||||
end-icon | endIcon | string | - | |
Имя иконки Material Icons справа. Можно задать через | ||||
disabled | disabled | boolean | false | |
Определяет, отключён ли этот элемент списка. При отключении элемент становится серым, а вложенные в него | ||||
active | active | boolean | false | |
Определяет, активен ли этот элемент списка. | ||||
nonclickable | nonclickable | boolean | false | |
Делает элемент списка некликабельным. При этом вложенные в него | ||||
rounded | rounded | boolean | false | |
Определяет, использовать ли скруглённую форму элемента списка. | ||||
alignment | alignment | 'start' | 'center' | 'end' | 'center' | |
Вертикальное выравнивание элемента списка. Возможные значения:
| ||||
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. | ||||
Методы
| Название | Параметры | Возвращаемое значение |
|---|---|---|
click | void | |
Имитирует щелчок мыши по элементу. | ||
focus |
| void |
Устанавливает фокус на текущий элемент. В качестве аргумента можно передать объект со свойством:
| ||
blur | void | |
Убирает фокус с текущего элемента. | ||
Slots
| Название |
|---|
| (по умолчанию) |
Основной текст. |
description |
Дополнительный текст. |
icon |
Элемент слева от элемента списка. |
end-icon |
Элемент справа от элемента списка. |
custom |
Любое пользовательское содержимое. |
Пользовательские CSS-свойства
| Название |
|---|
--shape-corner |
Размер скругления углов элемента списка. Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены. |
--shape-corner-rounded |
Размер скругления углов элемента списка при указании свойства |
mdui-list-subheader API
Slots
| Название |
|---|
| (по умолчанию) |
Текст подзаголовка списка. |
mdui-list API
Slots
| Название |
|---|
| (по умолчанию) |
Элементы |