UNPKG

react-native-onboarding-screens

Version:
29 lines (24 loc) 689 B
import React from 'react'; import { View } from 'react-native'; import PropTypes from 'prop-types'; const Dots = ({ isLight, numPages, currentPage, Dot }) => ( <View style={styles.container}> {[...Array(numPages)].map((_, index) => ( <Dot key={index} selected={index === currentPage} isLight={isLight} /> ))} </View> ); Dots.propTypes = { isLight: PropTypes.bool.isRequired, numPages: PropTypes.number.isRequired, currentPage: PropTypes.number.isRequired, Dot: PropTypes.oneOfType([PropTypes.element, PropTypes.func]).isRequired, }; const styles = { container: { flex: 0, flexDirection: 'row', alignItems: 'center', }, }; export default Dots;