A React Native component that replicates iOS UIPageControl for pagination indicators with identical APIs.
react-native-page-control is a React Native component that replicates iOS's native UIPageControl for displaying pagination indicators. It provides developers with a familiar iOS-style page navigation interface with dots representing pages, solving the need for consistent iOS pagination behavior in React Native apps. The component maintains exact API parity with Apple's UIPageControl for seamless integration.
React Native developers building iOS applications who need native-style pagination indicators, particularly those requiring exact iOS UIPageControl behavior and appearance.
Developers choose this library because it offers 1:1 API compatibility with iOS UIPageControl, ensuring pixel-perfect iOS pagination behavior without custom implementation. Its strict adherence to Apple's API design makes it the most authentic UIPageControl implementation for React Native.
Page Control for React Native, like iOS UIPageControl, APIs are same as UIPageControl
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Maintains 1:1 API compatibility with Apple's UIPageControl, ensuring native iOS behavior and appearance as emphasized in the README's philosophy.
Offers props like pageIndicatorTintColor, currentPageIndicatorTintColor, and indicatorStyle for easy control over colors and styles, demonstrated in the example code.
Supports onPageIndicatorPress for tap handlers on individual dots, enabling direct user interaction without extra setup.
Includes hidesForSinglePage prop to automatically hide the control when only one page exists, reducing UI clutter as shown in the API table.
Tailored exclusively for iOS aesthetics, making it awkward for cross-platform apps that need consistent Material Design or other styling guidelines.
Focuses only on basic indicator dots without built-in animations, gesture support, or carousel integration, unlike more full-featured libraries.
As a niche component, it has fewer stars, forks, and community contributions on GitHub, which could impact long-term support and bug fixes.