Brickslab.

@brickslab/ui-web

Chaque mot passe progressivement de flou à net avec un stagger, créant un effet de focus guidé. Idéal pour les textes de présentation et les blocs de contenu hero.

Défaut

blur 12px → 0 — mot par mot

Flou intense

maxBlur=24 — effet dramatique

Props

PropTypeDéfautRequisDescription
childrenstringTexte à révéler progressivement.
maxBlurnumber12Flou de départ en px.
durationnumber0.6Durée de la transition par mot en secondes.
trigger"scroll" | "view""view"Mode de déclenchement.
startOnViewbooleantrueDéclenche à l'entrée dans le viewport.
reducedMotion"auto" | "always" | "never""auto"Affiche directement si réduit.
onComplete() => voidCallback à la fin de la révélation.

Utilisation

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

// Révélation au viewport
<ProgressiveBlurText startOnView>
  Ce texte passe de flou à net mot par mot.
</ProgressiveBlurText>

// Flou intense + durée longue
<ProgressiveBlurText maxBlur={24} duration={0.8}>
  Révélation dramatique
</ProgressiveBlurText>