Поставьте зависимости:
npm install react-native-reanimated react-native-svgpnpm add react-native-reanimated react-native-svgyarn add react-native-reanimated react-native-svgbun add react-native-reanimated react-native-svgСкопируйте эти файлы в src/shared/components/micro-interactions/spin-button/:
Код доступен по подпискеPro
Исходник «Кнопка-спиннер» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «Кнопка-спиннер» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
idleText?Тип string
activeText?Тип string
colors?Тип Partial<ButtonColors>
animationConfig?Тип Partial<AnimationConfig>
spinnerConfig?Тип Partial<SpinnerConfig>
buttonStyle?Тип Partial<ButtonStyleConfig>
onPress?Тип (isActive: boolean) => void
onStateChange?Тип (isActive: boolean) => void
initialState?Тип boolean
disabled?Тип boolean
controlled?Тип boolean
isActive?Тип boolean