Надпись появляется из облака шума: фрактальный шум смещает пиксели текста, и за время анимации разлёт и размытие плавно сходят на нет. Подходит, чтобы аккуратно показать результат генерации или ключевую фразу.
На iOS и Android эффект рисуется через Skia, в вебе — SVG-фильтром; прогресс идёт на UI-потоке Reanimated. Анимация запускается при монтировании и при смене текста или параметров, а при «Уменьшении движения» текст появляется сразу.
Поставьте зависимости:
npm install @shopify/react-native-skia react-native-reanimated react-native-workletspnpm add @shopify/react-native-skia react-native-reanimated react-native-workletsyarn add @shopify/react-native-skia react-native-reanimated react-native-workletsbun add @shopify/react-native-skia react-native-reanimated react-native-workletsСкопируйте эти файлы в src/shared/components/organisms/particle-reveal/:
Код доступен по подпискеPro
Исходник «Проявление из частиц» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «Проявление из частиц» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
textТип string
duration?Тип number
delay?Тип number
scatter?Тип number
initialBlur?Тип number
seed?Тип number
onComplete?Тип () => void
style?Тип StyleProp<TextStyle>
containerStyle?Тип StyleProp<ViewStyle>