Brickslab.

@brickslab/ui-web

Bloc d'information contextuel statique pour enrichir la prose des pages de documentation. Différent d'Alert (interactif, dismissible) — Callout est inline et non-interactif. Disponible en 4 variantes avec icône et titre automatiques.

Variantes

info · warning · tip · danger

Info

Ce composant est contrôlé — passez value et onChange comme props.

Astuce

Privilégiez les tokens CSS (var(--color-brand)) aux couleurs hardcodées.

Attention

La prop onCtaClick est requise si ctaLabel est fourni.

Danger

L'interface de ce composant a changé en v2. Migrez avant la mise à jour.

Titre personnalisé

prop title — remplace le titre par défaut de la variante

sans title (défaut)

Astuce

Le titre "Astuce" est injecté automatiquement.
avec title

Bonne pratique

Utilisez size="sm" pour les callouts dans des colonnes étroites.

Titre seul

children optionnel — titre seul possible

Composant Server Component compatible

Nécessite 'use client'

Props

PropTypeDéfautRequisDescription
variant"info" | "warning" | "tip" | "danger""info"Variante colorée avec icône associée automatiquement.
titlestringTitre du callout. Si omis, un titre par défaut est affiché selon la variante.
childrenReact.ReactNodeCorps du message. Peut contenir du texte ou des éléments React.

Utilisation

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

// Info (défaut)
<Callout variant="info">
  Ce composant est contrôlé — passez value et onChange comme props.
</Callout>

// Astuce avec titre personnalisé
<Callout variant="tip" title="Bonne pratique">
  Privilégiez les tokens CSS (var(--color-brand)) aux couleurs hardcodées.
</Callout>

// Attention
<Callout variant="warning">
  La prop onCtaClick est requise si ctaLabel est fourni.
</Callout>

// Danger
<Callout variant="danger" title="Breaking change">
  L'interface de ce composant a changé en v2. Migrez avant la mise à jour.
</Callout>