Brickslab.

@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

Mise à jour disponible pour votre application.
Enregistrement réussi. Vos données sont sauvegardées.
Espace disque faible — moins de 500 Mo disponibles.
Échec de la connexion. Vérifiez vos identifiants.

Avec titre

prop title — texte en gras au-dessus du message

Information

Une nouvelle version est disponible. Rechargez la page pour en profiter.

Opération réussie

Vos modifications ont bien été enregistrées.

Attention

Cette action est irréversible. Confirmez avant de continuer.

Erreur critique

La requête a échoué avec le code 500. Contactez le support.

Dismissible

dismissible + onDismiss — géré par useState dans le parent

Notification

Cliquez sur ✕ pour fermer cette alerte.

Sans icône

icon=false — retire l'icône de la variante

icon=true (défaut)
Avec icône — comportement par défaut.
icon=false
Sans icône — affichage épuré.

Full Width

fullWidth=true — s'étend sur toute la largeur du conteneur

Erreur de chargement

Impossible de récupérer les données. Vérifiez votre connexion et réessayez.

Contenu riche

children accepte du JSX — liens, strong, mise en forme

Conseil

Consultez la documentation pour en savoir plus sur cette fonctionnalité.
Attention : Cette opération supprimera définitivement toutes les données associées.

Props

PropTypeDéfautRequisDescription
childrenReact.ReactNodeMessage principal affiché dans l'alerte.
variant"info" | "success" | "warning" | "error""info"Variante visuelle de l'alerte — détermine couleur et icône.
titlestringTitre optionnel affiché en gras au-dessus du message.
dismissiblebooleanfalseAffiche un bouton ✕ pour fermer l'alerte.
onDismiss() => voidCallback appelé quand l'utilisateur clique sur ✕. Requis si dismissible=true.
iconbooleantrueAffiche l'icône correspondant à la variante.
fullWidthbooleanfalseÉtire l'alerte sur toute la largeur disponible.

Utilisation

tsx
import { Alert } from "@brickslab/ui-web";

// Variantes
<Alert variant="info">Mise à jour disponible.</Alert>
<Alert variant="success">Enregistrement réussi.</Alert>
<Alert variant="warning">Espace disque faible.</Alert>
<Alert variant="error">Échec de la connexion.</Alert>

// Avec titre
<Alert variant="success" title="Opération réussie">
  Vos modifications ont été enregistrées.
</Alert>

// Dismissible (contrôlé)
const [show, setShow] = useState(true);
{show && (
  <Alert variant="info" dismissible onDismiss={() => setShow(false)}>
    Cliquez ✕ pour fermer.
  </Alert>
)}

// Sans icône
<Alert variant="warning" icon={false}>
  Alerte sans icône.
</Alert>

// Full width
<Alert variant="error" fullWidth>
  Erreur critique sur toute la largeur.
</Alert>

// Contenu riche
<Alert variant="info" title="Conseil">
  Consultez la <a href="/docs">documentation</a> pour en savoir plus.
</Alert>