Brickslab.

@brickslab/ui-web

Effet machine à écrire — tape et efface un texte ou une séquence de mots avec curseur clignotant configurable.

Texte unique

text — frappe jusqu'à la fin et s'arrête

Séquence en boucle

words[] + loop — alterne entre plusieurs mots

Je suis 

Variantes curseur

line · block · underscore

Props

PropTypeDéfautRequisDescription
textstringTexte unique à taper.
wordsstring[]Séquence de mots à alterner.
typeSpeednumber60Vitesse de frappe en ms par caractère.
deleteSpeednumber40Vitesse de suppression en ms par caractère.
loopbooleanfalseBoucle infinie sur la séquence de mots.
showCursorbooleantrueAffiche le curseur clignotant.
cursor"line" | "block" | "underscore""line"Forme du curseur.
startOnViewbooleanfalseDémarre quand l'élément entre dans le viewport.
reducedMotion"auto" | "always" | "never""auto"Désactive l'animation si prefers-reduced-motion.

Utilisation

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

// Texte unique
<TypingAnimation text="Bonjour, je suis une machine à écrire." />

// Séquence avec boucle
<TypingAnimation
  words={["Designer", "Développeur", "Créateur"]}
  loop
  typeSpeed={80}
  wordPause={1200}
/>

// Curseur bloc
<TypingAnimation text="Curseur bloc" cursor="block" />