A React Native component for creating sortable lists with drag-and-drop reordering.
React Native Sortable List is a library that provides a sortable list component for React Native applications. It enables users to reorder list items via drag-and-drop gestures, supporting both vertical and horizontal layouts with customizable row rendering and event handling.
React Native developers building mobile apps that require interactive, reorderable lists, such as to-do apps, playlist editors, or dashboard customization tools.
It offers a performant, native-like sorting experience out of the box, with extensive customization options and smooth animations, eliminating the need to build complex drag-and-drop logic from scratch.
React Native Sortable List component
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides automatic scrolling and configurable activation times for a fluid, native-like drag-and-drop interaction, as demonstrated in the demo GIF.
Supports both horizontal and vertical layouts via the 'horizontal' prop, making it versatile for different UI designs without extra configuration.
The 'renderRow' prop allows complete control over row appearance and behavior, enabling tailored implementations for various use cases, as detailed in the API.
Includes multiple callbacks like 'onChangeOrder' and 'onPressRow' for easy integration with state management systems, simplifying real-time updates.
Likely relies on ScrollView without built-in virtualization, which can lead to performance bottlenecks when rendering many items, a limitation not addressed in the README.
Requires developers to implement all styling and animations from scratch via 'renderRow', increasing initial setup effort compared to pre-styled alternatives.
Documentation only covers basic examples; lacks tutorials for complex scenarios like accessibility or integration with state libraries, potentially slowing development.