Skip to content

Badge ​

Une étiquette d'état, courte et dense.

Elle porte un ton, jamais une action : un badge cliquable se confond avec un bouton petit, et l'on découvre qu'il ne l'était pas en cliquant. Ce qui agit est un bouton.

Installation ​

bash
sia-ui add badge

Ou par le paquet, sans rien copier :

tsx
import { Badge, toneOf, StatusBadge } from "@sia-ui/react-web";

Props de Badge ​

PropTypeDéfautDescription
leftReactNode—
loadingbooleanfalse
loadingLabelstring—
rightReactNode—
spinnerPropsOmit<SpinnerProps, "label">—
toneComponentTone—
variant"soft" | "solid" | "outline"—

Props de StatusBadge ​

Une valeur rendue en pastille, ton et libellé tirés de deux tables.

Déclarées une fois par domaine — les statuts de facture, les actions du journal — puis passées partout où la valeur s'affiche : colonne libre, détail, carte. Une valeur inconnue garde une pastille neutre plutôt que de disparaître.

PropTypeDéfautDescription
* valuestring | number—La valeur brute : "payee", "prod", "delete".
emptyReactNodenullCe qui s'affiche sans valeur. Rien par défaut.
fallbackToneComponentToneneutralLe ton d'une valeur absente de tones. neutral par défaut.
labelsReadonly<Record<string, ReactNode>>—Le libellé de chaque valeur. À défaut, la valeur elle-même.
leftReactNode—
loadingboolean—
loadingLabelstring—
rightReactNode—
spinnerPropsOmit<SpinnerProps, "label">—
tonesReadonly<Record<string, ComponentTone>>—Le ton de chaque valeur.
variant"soft" | "solid" | "outline"—

* obligatoire.

Voir aussi ​

Publié sous licence MIT.