Поставьте зависимости:
npm install react-native-gesture-handler react-native-reanimated react-native-workletspnpm add react-native-gesture-handler react-native-reanimated react-native-workletsyarn add react-native-gesture-handler react-native-reanimated react-native-workletsbun add react-native-gesture-handler react-native-reanimated react-native-workletsСкопируйте эти файлы в src/shared/components/organisms/masked-tab-bar/:
Код доступен по подпискеPro
Исходник «Вкладки под маской» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Он импортирует ещё один модуль — astra-rn add кладёт их рядом сам, вручную скопируйте и их:
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «Вкладки под маской» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
childrenТип ReactNode
value?Тип string
defaultValue?Тип string
onValueChange?Тип (value: string) => void
theme?Тип TMaskedTabBarTheme
palette?Тип Partial<IMaskedTabBarPalette>
height?Тип number
radius?Тип number
padding?Тип number
gap?Тип number
iconSize?Тип number
fontSize?Тип number
fontWeight?Тип TextStyle["fontWeight"]
draggable?Тип boolean
style?Тип StyleProp<ViewStyle>