A cross-platform, highly customizable selector/picker component for React Native with section support.
react-native-modal-selector is a React Native component that provides a modal-based selection interface for choosing items from a list. It solves the need for a consistent, customizable picker component across iOS and Android platforms, replacing the abandoned react-native-modal-picker project. The component supports grouped sections, extensive styling options, and multiple usage patterns.
React Native developers building mobile applications that require selection interfaces, particularly those needing customizable pickers with section support and cross-platform consistency.
Developers choose this component for its extensive customization capabilities, section support, and active maintenance as the official continuation of an abandoned popular project. It offers more styling control and flexibility than built-in React Native pickers while maintaining ease of integration.
A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sections.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works seamlessly on both iOS and Android, providing a unified selector experience without platform-specific quirks, as highlighted in the cross-platform compatibility feature.
Offers over 30 styling props for every visual element, from buttons to overlays, allowing deep integration with app designs, evidenced by the detailed API table for styles.
Enables logical grouping of selectable items with dedicated styling via section-related props, making it ideal for categorized data like the fruits and vegetables example.
Supports default button, wrapper around existing components, or custom triggers, adapting to various UI needs as shown in the three usage examples in the README.
Lacks native search functionality, requiring developers to use a separate fork or implement custom logic, as admitted in the README's 'See also' section pointing to a searchable fork.
With numerous props for styling and behavior, the component can be overwhelming for simple use cases, leading to a steeper initial setup compared to more minimalist pickers.
Defaults to ScrollView which may not handle very large datasets efficiently; switching to FlatList requires manual configuration via the listType prop, adding complexity.