react-native-onboarding-screens
Version:
Delightful Onboarding for your React-Native App
29 lines (24 loc) • 689 B
JavaScript
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;