Изблиците стават четене: текстът се разкрива със speed знака в секунда, вместо на парчета.
Натрупаното ускорява разкриването, за да се покаже за около catchUp милисекунди.
Емоджи, знамена и комбиниращи знаци никога не се разделят, а наполовина получено емоджи изчаква останалото.
Пренаписан отговор продължава от общото начало, вместо да започва отначало.
Разкритите знаци отиват директно в страницата; React рендерира само няколко пъти в секунда.
Подходящ за
Отговор на асистент в чат.
Лог от компилация или внедряване.
Субтитри на живо.
Props
Prop
Тип
По подразбиране
Описание
text
string
—задължително
Текстът досега. Растящият текст се разкрива с равномерно темпо; пренаписването продължава от общото начало.
speed
number
90
Основна скорост на разкриване в знаци в секунда.
catchUp
number
900
Натрупаното се разкрива за около толкова милисекунди чрез ускоряване.
initial
boolean
false
Разкривай и текста, наличен при монтиране (иначе се показва веднага).
effect
'fade' | 'none'
'fade'
fade плавно показва новите знаци; none ги показва директно.
children
(visible: string) => ReactNode
Функция, която получава текста в нужното темпо, например за рендериране на Markdown.
as
element
'span'
Елементът за рендериране.
onMotionComplete
(text) => void
Изпълнява се всеки път, когато разкриването навакса text.
Другите props отиват към рендерирания елемент, така че className, style и обработчиците на събития работят както обикновено.
Уеб и React Native
В уеб новите знаци плавно се появяват (effect="fade") и се сливат в обикновен маркируем текст. Дъщерна функция получава низа в нужното темпо за Markdown, най-много през кадър. В скрит раздел всичко се показва наведнъж.
В React Native текстът е истински Text и се появява без преливане.