Поставьте зависимости:
npm install @shopify/react-native-skia react-native-reanimatedpnpm add @shopify/react-native-skia react-native-reanimatedyarn add @shopify/react-native-skia react-native-reanimatedbun add @shopify/react-native-skia react-native-reanimatedСкопируйте эти файлы в src/shared/components/base/radiant-button/:
Код доступен по подпискеPro
Исходник «Сияющая кнопка» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «Сияющая кнопка» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Необязательный проп pressed включает и выключает подсветку нажатия из кода, например для демонстрации: pressed={true} — кнопка подсвечивается и чуть проседает, pressed={false} — отпускается. Если проп не передан, кнопка реагирует только на касания, как и раньше.
childrenТип React.ReactNode
onPress?Тип () => void
style?Тип StyleProp<ViewStyle>
textStyle?Тип StyleProp<TextStyle>
borderRadius?Тип number
borderWidth?Тип number
duration?Тип number
theme?Тип IAnimatedRadianButtonTheme
paddingHorizontal?Тип number
paddingVertical?Тип number
disabled?Тип boolean
showDots?Тип boolean
showShimmer?Тип boolean
showGlow?Тип boolean
dotSpacing?Тип number
dotRadius?Тип number
dotOpacity?Тип number
shimmerOpacity?Тип number
glowBlur?Тип number
glowWidth?Тип number
breathingEnabled?Тип boolean
glowBandWidth?Тип number
pressed?Тип boolean