@brickslab./ui-web
Annotation SVG animée sur du texte — soulignement, encadrement, cercle, barré ou surlignage. Animation draw/fill configurable avec déclencheur view, hover ou manual.
Types d'annotation
highlight · underline · box · circle · strike
Hover
trigger="hover" — survolez le texte
Props
| Prop | Type | Défaut | Requis | Description |
|---|---|---|---|---|
children | ReactNode | — | ✓ | Texte ou contenu à annoter. |
action | "highlight" | "underline" | "box" | "circle" | "strike" | "underline" | — | Type d'annotation. |
color | string | "#F59E0B" | — | Couleur de l'annotation. |
strokeWidth | number | 3 | — | Épaisseur du trait SVG. |
duration | number | 0.6 | — | Durée de l'animation en secondes. |
trigger | "view" | "hover" | "manual" | "view" | — | Déclencheur de l'animation. |
startOnView | boolean | true | — | Déclenche à l'entrée dans le viewport. |
reducedMotion | "auto" | "always" | "never" | "auto" | — | Désactive l'animation si réduit. |
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>}
action="underline"
color="#F59E0B"
strokeWidth={3}
duration={0.6}
trigger="view"
startOnView={true}
reducedMotion="auto"
/>childrenactioncolorstrokeWidthdurationtriggerstartOnViewreducedMotionOverride texte: taille + couleur
Exemple cible pour personnaliser la taille et la couleur du texte avec les props disponibles sur ce composant.
<div style={{ fontSize: "var(--fontsize-lg)" }}>
<MyComponent
color="var(--color-brand)"
/>
</div>