Brickslab.

@brickslab/ui-web

Rotation de mots pour titres dynamiques. Alterne une liste de mots avec des transitions slide, fade ou flip à intervalle configurable.

Transitions

slide · fade · flip

Transition « Moderne » (slide)
Transition « Moderne » (fade)
Transition « Moderne » (flip)

Dans un titre hero

Construire des interfaces rapides

Props

PropTypeDéfautRequisDescription
wordsstring[]Liste de mots à alterner.
intervalnumber2500Temps d'affichage par mot en ms.
transition"slide" | "fade" | "flip""slide"Effet de transition entre les mots.
durationnumber0.4Durée de la transition en secondes.
pauseOnHoverbooleanfalseMet en pause la rotation au survol.
loopbooleantrueBoucle infinie ou arrêt au dernier mot.
reducedMotion"auto" | "always" | "never""auto"Affiche statiquement si réduit.
onChange(index: number) => voidCallback appelé à chaque changement de mot.

Utilisation

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

// Headline dynamique
<h1>
  Je suis{" "}
  <WordRotate
    words={["Designer", "Développeur", "Créateur"]}
    transition="slide"
    interval={2000}
  />
</h1>

// Transition fade
<WordRotate
  words={["Rapide", "Fiable", "Accessible"]}
  transition="fade"
  pauseOnHover
/>