@brickslab./ui-web
Titre sémantique h1–h6 avec contrôle du niveau, du ton et des effets visuels. Les tailles et graisses sont mappées automatiquement via une configuration interne basée sur les tokens CSS.
Aperçu
level — tone: brand (défaut)
tone
align
opacity + blurPx
Props
| Prop | Type | Défaut | Requis | Description |
|---|---|---|---|---|
title | string | — | ✓ | Texte affiché dans le heading. |
level | 1 | 2 | 3 | 4 | 5 | 6 | 1 | — | Niveau sémantique HTML — détermine la balise (h1 à h6) et la taille/poids de police via le token mapping interne. |
align | "left" | "center" | "right" | "left" | — | Alignement horizontal du texte. |
tone | "brand" | "muted" | "brand" | — | Couleur du texte. "brand" → var(--color-brand), "muted" → var(--color-muted). |
opacity | number | 1 | — | Opacité du texte. Clampée automatiquement entre 0 et 1. |
blurPx | number | 0 | — | Flou CSS en pixels. Clampé entre 0 et 10. |
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
title="..."
level={1}
align="left"
tone="brand"
opacity={1}
blurPx={0}
/>titlelevelaligntoneopacityblurPxOverride texte: taille + couleur
Exemple cible pour personnaliser la taille et la couleur du texte avec les props disponibles sur ce composant.
<MyComponent
title="Votre texte"
level={2}
tone="brand"
/>