Skurar blir läsbara: texten visas med speed tecken per sekund i stället för i klumpar.
En eftersläpning snabbar upp visningen så att den syns inom ungefär catchUp millisekunder.
Emoji, flaggor och kombinerande tecken delas aldrig, och en halvt mottagen emoji väntar på resten.
Ett omskrivet svar fortsätter från den gemensamma början i stället för att börja om.
Visade tecken går direkt till sidan; React renderar bara några gånger per sekund.
Använd den för
En assistents svar i en chatt.
En bygg- eller driftsättningslogg.
Livetextning.
Props
Prop
Typ
Standard
Beskrivning
text
string
—krävs
Texten hittills. Växande text visas i jämn takt; en omskrivning fortsätter från den gemensamma början.
speed
number
90
Grundtakt för visning i tecken per sekund.
catchUp
number
900
En eftersläpning visas inom ungefär så här många millisekunder genom att takten ökar.
initial
boolean
false
Visa även texten som finns vid mount (annars syns den direkt).
effect
'fade' | 'none'
'fade'
fade tonar in nya tecken; none visar dem direkt.
children
(visible: string) => ReactNode
En funktion som får den taktade texten, till exempel för att rendera Markdown.
as
element
'span'
Elementet som renderas.
onMotionComplete
(text) => void
Körs varje gång visningen har hunnit ikapp text.
Andra props går till det renderade elementet, så className, style och händelsehanterare fungerar som vanligt.
Webb och React Native
På webben tonas nya tecken in (effect="fade") och förs in i vanlig, markerbar text. Ett funktionsbarn får den taktade strängen för Markdown, högst varannan bildruta. I en dold flik visas allt på en gång.
I React Native är texten en riktig Text och visas utan toning.