morphlet (rit3zh/morphlet)
Searching Database…
Что это такое?
Morphlet — это нативный морфирующийся плавающий компонент tray для React Native, позволяющий собрать анимированную панель, которая переключается между видами наподобие шторки iOS.
Это отдельное приложение или библиотека компонентов, которую я добавляю в свой React Native-проект?
Это библиотека компонентов: вы собираете такие части, как Tray.Root, Tray.Trigger и Tray.Content, прямо в собственном React Native-приложении, отдельного приложения нет.
Как добавить его в React Native-проект?
Вы оборачиваете части, которые хотите анимировать, в компоненты Tray.Root/Tray.Content/Tray.Trigger; в README нет явной команды npm install, только требования к архитектуре.
Нужно ли включать New Architecture в React Native, чтобы это работало?
Да, Morphlet требует New Architecture и Android API 24+; на Expo нужен собственный development build, так как Expo Go не поддерживается.
Будет ли это работать в обычном приложении Expo Go?
Нет, поскольку компонент зависит от New Architecture, пользователям Expo придётся собрать собственный development build вместо Expo Go.
Работает и на iOS, и на Android?
Да, это кроссплатформенный React Native-компонент, но на Android нужен API уровня 24 или выше.
Какие стили переходов можно использовать при переключении видов внутри tray?
Morphlet поддерживает переходы morph, slide, fade и scale между именованными видами.
Какие пресеты анимации доступны?
Есть встроенные пресеты default, smooth, snappy и bouncy, либо можно передать собственную конфигурацию пружины (spring).
Может ли tray вести себя как action sheet в iOS со стопкой контента?
Да, добавление пропа stack к Tray.Content отодвигает нижний трей назад, похоже на шторку iOS.
Из каких частей состоит структура tray?
Tray.Root управляет состоянием открытия, Tray.Trigger/Close переключают его, Tray.Content — тело карточки, а Tray.Header/Footer/Body/View/Title/Description отвечают за разметку и доступный текст.
What are similar projects?
ng-native, react-native-elements, expo-backdrop, react-native-calendars, react-native-ui-kitten, react-native-swiper, victory, Libraries.dev
Which topics is it in?
expo, react-components, ui-library, react-native, component-library, mobile-app, ui-components, animation, mobile, ui, ios, android