Brickslab.

@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

highlightunderlineboxstrike

Hover

trigger="hover" — survolez le texte

Soulignement hoverSurlignage hover

Props

PropTypeDéfautRequisDescription
childrenReactNodeTexte ou contenu à annoter.
action"highlight" | "underline" | "box" | "circle" | "strike""underline"Type d'annotation.
colorstring"#F59E0B"Couleur de l'annotation.
strokeWidthnumber3Épaisseur du trait SVG.
durationnumber0.6Durée de l'animation en secondes.
trigger"view" | "hover" | "manual""view"Déclencheur de l'animation.
startOnViewbooleantrueDéclenche à l'entrée dans le viewport.
reducedMotion"auto" | "always" | "never""auto"Désactive l'animation si réduit.

Utilisation

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

// Soulignement animé
<TextHighlighter action="underline">
  Mot important
</TextHighlighter>

// Encadrement
<TextHighlighter action="box" color="#CC4A48">
  Encadré en rouge
</TextHighlighter>

// Surlignage au survol
<TextHighlighter action="highlight" trigger="hover" color="#F59E0B">
  Surlignage hover
</TextHighlighter>