Nárazy sa zmenia na čítanie: text sa odhaľuje rýchlosťou speed znakov za sekundu namiesto po kusoch.
Nahromadený text odhaľovanie zrýchli, aby sa zobrazil zhruba do catchUp milisekúnd.
Emoji, vlajky a kombinujúce znaky sa nikdy nerozdelia a napoly prijaté emoji počká na zvyšok.
Prepísaná odpoveď pokračuje od spoločného začiatku namiesto toho, aby začínala znova.
Odhalené znaky idú priamo do stránky; React renderuje len niekoľkokrát za sekundu.
Použite na
Odpoveď asistenta v chate.
Log zostavenia alebo nasadenia.
Živé titulky.
Props
Prop
Typ
Predvolené
Popis
text
string
—povinné
Doterajší text. Rastúci text sa odhaľuje stálym tempom; prepis pokračuje od spoločného začiatku.
speed
number
90
Základná rýchlosť odhaľovania v znakoch za sekundu.
catchUp
number
900
Nahromadený text sa zrýchlením odhalí približne za toľko milisekúnd.
initial
boolean
false
Odhaliť aj text, ktorý existuje pri pripojení (inak sa zobrazí hneď).
effect
'fade' | 'none'
'fade'
fade nové znaky plynulo zobrazí; none ich ukáže priamo.
children
(visible: string) => ReactNode
Funkcia, ktorá dostáva text v danom tempe, napríklad na render Markdown.
as
element
'span'
Prvok, ktorý sa renderuje.
onMotionComplete
(text) => void
Spustí sa zakaždým, keď odhaľovanie dobehne text.
Ostatné props idú do renderovaného prvku, takže className, style a obsluhy udalostí fungujú ako obvykle.
Web a React Native
Na webe sa nové znaky plynulo objavujú (effect="fade") a zlievajú do bežného označiteľného textu. Funkcia ako potomok dostáva reťazec v danom tempe pre Markdown, najviac v každej druhej snímke. V skrytej karte sa všetko zobrazí naraz.
V React Native je text skutočný Text a objavuje sa bez prelínania.