Квадратные часы с крупными цифрами времени, подписью часового пояса и смещением от вашего времени. При смене минуты цифры перетекают снизу вверх с лёгким размытием.
Вдоль скруглённого края карточки идёт шкала из 60 делений на SVG: каждую секунду закрашивается следующее деление, а с началом новой минуты шкала обнуляется. Анимации идут на UI-потоке Reanimated; при «Уменьшении движения» цифры меняются без размытия и сдвига. Работает на iOS, Android и в вебе.
Поставьте зависимости:
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/organisms/digital-watch-face/:
Код доступен по подпискеPro
Исходник «Цифровые часы» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «Цифровые часы» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
timeZone?Тип string
label?Тип string
hour12?Тип boolean
accentColor?Тип string
style?Тип StyleProp<ViewStyle>