A performant interactive bottom sheet with fully configurable options π
- βοΈ Support React Native Web, read more.
- βοΈ Dynamic Sizing, read more.
- βοΈ Support FlashList, read more.
- Modal presentation view, Bottom Sheet Modal.
- Smooth gesture interactions & snapping animations.
- Seamless keyboard handling for iOS & Android.
- Support pull to refresh for scrollables.
- Support
FlatList,SectionList,ScrollView&Viewscrolling interactions, read more. - Support
React NavigationIntegration, read more. - Compatible with
Reanimatedv3 and v4. - Compatible with
Expo. - Accessibility support.
- Written in
TypeScript. - Read more.
Check out the documentation website.
This library been written in 3 versions of Reanimated, and kept all implementation in separate branches:
-
v5| branch | changelog : written withReanimated v3&Gesture Handler v2. -
v4(not maintained) | branch | changelog : written withReanimated v2. -
v2(not maintained) | branch | changelog : written withReanimated v1& compatible withReanimated v2.
I highly recommend to use
v5which provides more stability with all latest features.
This fork adds full support for react-native-reanimated v4. When using Reanimated 4:
- New Architecture is required β Reanimated 4 only supports the New Architecture
react-native-workletsdependency is required β install it alongsidereact-native-reanimated- The library uses
scheduleOnRNandscheduleOnUIfromreact-native-workletsinstead of the deprecatedrunOnJSandrunOnUI - The babel plugin has been updated to use
react-native-worklets/plugin
To keep this library maintained and up-to-date please consider sponsoring it on GitHub. Or if you are looking for a private support or help in customizing the experience, then reach out to me on Twitter @gorhom.
