Rafalele devin lectură: textul apare cu speed caractere pe secundă, nu în bucăți.
O restanță accelerează afișarea, ca să apară în circa catchUp milisecunde.
Emoji-urile, steagurile și semnele combinate nu se despart niciodată, iar un emoji primit pe jumătate așteaptă restul.
Un răspuns rescris continuă de la începutul comun, în loc s-o ia de la capăt.
Caracterele afișate merg direct în pagină; React randează doar de câteva ori pe secundă.
Folosiți-o pentru
Răspunsul unui asistent într-un chat.
Un jurnal de build sau de deploy.
Subtitrări live.
Props
Prop
Tip
Implicit
Descriere
text
string
—obligatoriu
Textul de până acum. Textul care crește apare într-un ritm constant; o rescriere continuă de la începutul comun.
speed
number
90
Rata de bază a afișării, în caractere pe secundă.
catchUp
number
900
O restanță este afișată prin accelerare în circa atâtea milisecunde.
initial
boolean
false
Afișează treptat și textul prezent la montare (altfel apare imediat).
effect
'fade' | 'none'
'fade'
fade face caracterele noi să apară treptat; none le arată direct.
children
(visible: string) => ReactNode
O funcție care primește textul dozat, de exemplu pentru a randa Markdown.
as
element
'span'
Elementul de randat.
onMotionComplete
(text) => void
Rulează de fiecare dată când afișarea ajunge din urmă text.
Celelalte props merg la elementul randat, așa că className, style și handlerele de evenimente funcționează ca de obicei.
Web și React Native
Pe web, caracterele noi apar treptat (effect="fade") și sunt integrate în text simplu, selectabil. Un copil-funcție primește șirul dozat pentru Markdown, cel mult la fiecare al doilea cadru. Într-o filă ascunsă totul apare deodată.
În React Native textul este un Text real și apare fără estompare.