CardКарточка
Карточка — это многофункциональный компонент для размещения контента и действий, связанных с одной темой.
Использование
При необходимости импортируйте компонент:
import 'mdui/components/card.js';
При необходимости импортируйте типы TypeScript:
import type { Card } from 'mdui/components/card.js';
Пример использования:
<mdui-card style="width: 200px;height: 124px">Card</mdui-card>Возможность нажатия
Добавьте атрибут clickable, чтобы карточка стала интерактивной. При этом добавляются эффекты при наведении курсора и эффект пульсации при клике.
Ссылка
Добавьте атрибут href, чтобы превратить карточку в ссылку. При этом также можно использовать связанные с ссылками атрибуты: download, target, rel.
Отключённое состояние
Добавьте атрибут disabled, чтобы отключить карточку.
API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
variant | variant | 'elevated' | 'filled' | 'outlined' | 'elevated' | |
Вариант карточки. Возможные значения:
| ||||
clickable | clickable | boolean | false | |
Определяет, является ли карточка кликабельной. При | ||||
disabled | disabled | 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. | ||||
Методы
| Название | Параметры | Возвращаемое значение |
|---|---|---|
click | void | |
Имитирует щелчок мыши по элементу. | ||
focus |
| void |
Устанавливает фокус на текущий элемент. В качестве аргумента можно передать объект со свойством:
| ||
blur | void | |
Убирает фокус с текущего элемента. | ||
Slots
| Название |
|---|
| (по умолчанию) |
Содержимое карточки. |
Пользовательские CSS-свойства
| Название |
|---|
--shape-corner |
Размер скругления углов компонента. Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены. |