Aller au contenu principal

Carte

Conteneur de carte générique.

Utilisation de base​

Utilisation de base
Paysage à l'encre

Montagnes lointaines comme de l'indigo, eaux proches voilées de brume.

Ceci est la zone de corps de la carte.

Carte interactive

Lorsqu'elle est clickable, toute la carte porte la sémantique d'un button et supporte l'activation clavier Entrée / Espace.

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

export default function Demo() {
return (
<LhCard title="Paysage à l'encre" style={{ width: 300 }}>
<p>Les montagnes lointaines semblent bleu sombre, les eaux proches se voilent de brume.</p>
</LhCard>
)
}

Card Props​

PropDescriptionTypeOptionsValeur par défaut
titleTitre (l'en-tête par défaut est rendu en l'absence de header)string——
shadowMoment d'affichage de l'ombre'always' | 'hover' | 'never'—'always'
clickableCarte entière cliquable (assume la sémantique clavier d'un bouton)boolean—false
loadingEn chargement (squelette dans la zone de contenu, interactions de la carte entière bloquées)boolean—false
coverZone de couvertureReactNode——
headerContenu de l'en-tête (remplace l'en-tête par défaut)ReactNode——
extraZone supplémentaire à droite de l'en-têteReactNode——
footerZone inférieureReactNode——
themeVarsVariables de thème au niveau du composant, primant sur la configuration de ConfigProviderRecord<string, string>——
bgPatternMotif de fond au niveau du composantstring——
sxRaccourci de mise en pageSxProps——

Événements de Card​

ÉvénementDescriptionSignature du rappelÉquivalent Vue
onClickDéclenché au clic (uniquement lorsque clickable est activé et loading non)(event: MouseEvent) => void@click
Interaction clavier

Lorsque clickable est activé et loading non, la carte est rendue avec role="button" et réagit à Entrée / Espace (Espace déclenche preventDefault pour éviter le défilement), voir Accessibilité.

Correspondance avec les slots Vue

Les slots cover / header / extra / footer de plus sont mappés côté React en props ReactNode de même nom ; le slot par défaut correspond à children.

Styles​

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