@brickslab./ui-web
Composant de texte courant avec 4 variantes typographiques (body-lg, body-md, body-sm, caption). Supporte 3 tons de couleur, l'alignement et des effets visuels avec gestion automatique de l'accessibilité ARIA.
Aperçu
variant — tone: default
tone — variant: body-md
align — variant: body-md
opacity + blurPx (accessibilité automatique)
Props
| Prop | Type | Défaut | Requis | Description |
|---|---|---|---|---|
texte | string | — | ✓ | Contenu textuel à afficher. |
variant | "body-sm" | "body-md" | "body-lg" | "caption" | "body-sm" | — | Variante typographique. Détermine la balise HTML (p ou span) et la taille/graisse via le token mapping interne. "caption" génère un <span>. |
align | "left" | "center" | "right" | "left" | — | Alignement horizontal du texte. |
tone | "default" | "muted" | "brand" | "default" | — | Couleur du texte. "default" → var(--color-fg), "muted" → var(--color-muted), "brand" → var(--color-brand). |
opacity | number | — | — | Opacité CSS du texte (0–1). Déclenche un aria-label si < 0.3 pour l'accessibilité. |
blurPx | number | — | — | Flou CSS en pixels. Déclenche un aria-label si > 0 pour l'accessibilité. |
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
texte="..."
variant="body-sm"
align="left"
tone="default"
opacity={0}
blurPx={0}
/>textevariantaligntoneopacityblurPxOverride texte: taille + couleur
Exemple cible pour personnaliser la taille et la couleur du texte avec les props disponibles sur ce composant.
<MyComponent texte="Votre texte" variant="body-lg" tone="brand" />