Naleti postaju čitanje: tekst se otkriva brzinom od speed znakova u sekundi umjesto u komadima.
Zaostatak ubrzava otkrivanje kako bi se prikazao unutar otprilike catchUp milisekundi.
Emojiji, zastave i kombinirajući znakovi nikad se ne razdvajaju, a napola primljeni emoji čeka ostatak.
Prepisani odgovor nastavlja od zajedničkog početka umjesto da počne ispočetka.
Otkriveni znakovi idu izravno na stranicu; React renderira samo nekoliko puta u sekundi.
Koristite je za
Odgovor asistenta u chatu.
Zapisnik izgradnje ili implementacije.
Titlovi uživo.
Props
Prop
Tip
Zadano
Opis
text
string
—obavezno
Tekst do sada. Tekst koji raste otkriva se ujednačenim tempom; prepisivanje nastavlja od zajedničkog početka.
speed
number
90
Osnovna brzina otkrivanja u znakovima u sekundi.
catchUp
number
900
Zaostatak se ubrzanjem otkriva unutar otprilike toliko milisekundi.
initial
boolean
false
Otkrij i tekst prisutan pri montiranju (inače se prikazuje odmah).
effect
'fade' | 'none'
'fade'
fade postupno prikazuje nove znakove; none ih prikazuje izravno.
children
(visible: string) => ReactNode
Funkcija koja prima tekst u zadanom tempu, primjerice za renderiranje Markdowna.
as
element
'span'
Element koji se renderira.
onMotionComplete
(text) => void
Izvodi se svaki put kad otkrivanje sustigne text.
Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.
Web i React Native
Na webu se novi znakovi postupno pojavljuju (effect="fade") i stapaju u običan označiv tekst. Dijete-funkcija dobiva niz u zadanom tempu za Markdown, najviše svaki drugi kadar. U skrivenoj kartici sve se prikazuje odjednom.
U React Nativeu tekst je pravi Text i pojavljuje se bez prelijevanja.