Перейти к основному содержимому

Карточка

Универсальный контейнер-карточка.

Базовое использование​

Базовое использование
Пейзаж тушью

Дальние горы словно индиго, близкая вода подёрнута туманом.

Это основная область содержимого карточки.

Интерактивная карточка

При clickable вся карточка несёт семантику button и поддерживает активацию с клавиатуры через Enter / Space.

import { LhCard } from '@lh-ui/react'

export default function Demo() {
return (
<LhCard title="Пейзаж тушью" style={{ width: 300 }}>
<p>Дальние горы словно тушь, ближняя вода подёрнута дымкой.</p>
</LhCard>
)
}

Props компонента Card​

ПропОписаниеТипДопустимые значенияПо умолчанию
titleЗаголовок (при отсутствии header выводится стандартная шапка)string——
shadowКогда показывать тень'always' | 'hover' | 'never'—'always'
clickableВся карточка кликабельна (берёт на себя семантику кнопки для клавиатуры)boolean—false
loadingСостояние загрузки (плейсхолдер-скелет в области содержимого, взаимодействие с картой отключено)boolean—false
coverОбласть обложкиReactNode——
headerСодержимое шапки (переопределяет стандартную шапку)ReactNode——
extraДополнительная область справа в шапкеReactNode——
footerНижняя областьReactNode——
themeVarsПеременные темы на уровне компонента, переопределяющие конфигурацию ConfigProviderRecord<string, string>——
bgPatternФоновый узор на уровне компонентаstring——
sxСокращение для макетаSxProps——

События Card​

СобытиеОписаниеСигнатура обратного вызоваАналог во Vue
onClickСрабатывает при нажатии (только при clickable и отсутствии loading)(event: MouseEvent) => void@click
Клавиатурное взаимодействие

Если заданы clickable и не задано loading, карточка выводится с role="button" и реагирует на Enter / Space (Space вызывает preventDefault, чтобы избежать прокрутки), подробнее см. в разделе Доступность.

Соответствие слотов Vue

Слоты plus cover / header / extra / footer в React соответствуют одноимённым props типа ReactNode, а слот по умолчанию — это children.

Стили​

import '@lh-ui/react/style/card'