Brickslab.

@brickslab/ui-web

Révélation progressive de texte au scroll. Chaque mot, caractère ou ligne apparaît avec fondu et/ou flou, idéal pour guider la lecture.

Par mot (défaut)

fade + blur — déclenchement au viewport

Par caractère

Fade seulement

Props

PropTypeDéfautRequisDescription
childrenstringTexte à révéler.
by"word" | "character" | "line""word"Granularité de révélation.
fadebooleantrueApplique un effet de fondu.
blurbooleantrueApplique un effet de flou à la révélation.
durationnumber0.6Durée par segment en secondes.
staggernumber0.04Décalage entre segments en secondes.
startOnViewbooleantrueDéclenche quand l'élément entre dans le viewport.
reducedMotion"auto" | "always" | "never""auto"Désactive le flou/fade si réduit.

Utilisation

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

// Révélation par mot au viewport
<TextReveal startOnView>
  Ce texte se révèle mot par mot en scrollant.
</TextReveal>

// Par caractère avec flou uniquement
<TextReveal by="character" blur fade={false} stagger={0.02}>
  Caractères avec blur
</TextReveal>