An enhanced, animated, and customizable modal component for React Native, expanding the built-in Modal with more features.
React Native Modal is an enhanced modal component library for React Native that provides smooth animations, swipe gestures, and extensive customization options. It builds upon React Native's built-in Modal component to address common needs like animated transitions, scrollable content, and backdrop control, solving the limitation of the basic native modal.
React Native developers who need polished, interactive modals with animations and gestures in their mobile applications, particularly those building consumer-facing apps where UX details matter.
Developers choose React Native Modal because it offers a simple API similar to the native Modal but with out-of-the-box animations, swipe-to-dismiss, and deep customization—saving time compared to building these features from scratch.
An enhanced, animated, customizable Modal for React Native.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages react-native-animatable for a wide range of pre-built enter/exit transitions, eliminating the need to code animations from scratch.
Supports swipe-to-dismiss in multiple directions with configurable thresholds, enhancing user interaction with minimal configuration.
Allows adjustment of backdrop opacity, color, timing, or replacement with a custom component via props like customBackdrop.
Handles scrollable modals with proper swipe propagation using the propagateSwipe prop, ideal for forms or lists within modals.
Known bugs with useNativeDriver cause visual flickering and incorrect drag behavior, requiring workarounds like hideModalContentWhileAnimating.
For correct rendering on some Android devices, it necessitates installing react-native-extra-dimensions-android, adding setup complexity.
The library is actively seeking maintainers per the README, which could impact bug fixes and updates.