Carregando…
Carregando…
Carregando…Cycles a word list with a vertical odometer-style swap, staggered per character/word/line, with an imperative next/previous/jumpTo/reset ref — adapted from cuicui.day. Absorbed by Flip Words.
$ npx kikitocn add word-list-swap@/lib/utilsmotionimport { WordListSwap } from "@/components/ui/cn/word-list-swap/WordListSwap";
export function WordListSwapExample() {
return (
<WordListSwap splitBy="words" staggerFrom="first" />
);
}| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
words* | string[] | — | Palavras/frases que se alternam |
rotationIntervalMs | number | 2000 | ms que cada palavra permanece antes de trocar |
loop | boolean | true | Volta pra primeira ao chegar na última |
auto | boolean | true | Troca automaticamente por intervalo |
splitBy | 'words' | 'characters' | 'lines' | 'characters' | Granularidade da animação de troca |
staggerDuration | number | 0 | Segundos entre a entrada de um elemento e o próximo |
staggerFrom | 'first' | 'last' | 'center' | 'random' | number | 'first' | De onde o stagger se propaga |
onNext | (index: number) => void | — | Disparado após cada troca |
splitLevelClassName | string | — | Classe em cada palavra |
elementLevelClassName | string | — | Classe em cada caractere/palavra individual |
className | string | — | Classes CSS extras |
Word List Swap — troca vertical estilo odômetro, staggerizada por caractere