@brickslab./ui-web
Composant de feedback contextuel disponible en 4 variantes (info, success, warning, error). Contrôlé — le dismiss est géré par le parent via onDismiss. Supporte titre optionnel, icône, contenu riche et largeur complète.
Aperçu
4 variantes côte à côte
Avec titre
prop title — texte en gras au-dessus du message
Dismissible
dismissible + onDismiss — géré par useState dans le parent
Sans icône
icon=false — retire l'icône de la variante
Full Width
fullWidth=true — s'étend sur toute la largeur du conteneur
Contenu riche
children accepte du JSX — liens, strong, mise en forme
Props
| Prop | Type | Défaut | Requis | Description |
|---|---|---|---|---|
children | React.ReactNode | — | ✓ | Message principal affiché dans l'alerte. |
variant | "info" | "success" | "warning" | "error" | "info" | — | Variante visuelle de l'alerte — détermine couleur et icône. |
title | string | — | — | Titre optionnel affiché en gras au-dessus du message. |
dismissible | boolean | false | — | Affiche un bouton ✕ pour fermer l'alerte. |
onDismiss | () => void | — | — | Callback appelé quand l'utilisateur clique sur ✕. Requis si dismissible=true. |
icon | boolean | true | — | Affiche l'icône correspondant à la variante. |
fullWidth | boolean | false | — | Étire l'alerte sur toute la largeur disponible. |
Override rapide
Tous les paramètres listés dans cette table sont overrideables via les props. Utilisez ce squelette comme point de départ.
<MyComponent
children={<span>...</span>}
variant="info"
title="..."
dismissible={false}
onDismiss={...}
icon={true}
fullWidth={false}
/>childrenvarianttitledismissibleonDismissiconfullWidthOverride titre/sous-titre: taille + couleur
Exemple cible pour personnaliser la taille et la couleur via les variables CSS (tokens) autour du composant.
<div
style={{
"--fontsize-3xl": "2.25rem",
"--fontsize-xl": "1.125rem",
"--color-fg": "#111827",
"--color-muted": "#4B5563",
"--color-brand": "#CC4A48",
} as React.CSSProperties}
>
<MyComponent
title="Votre titre"
variant="info"
/>
</div>