UNPKG

react-native-animated-segment-control

Version:

A custom `SegmentControl` component, pretty much similar to native's SegmentControl but with animation

28 lines (22 loc) 717 B
import React from 'react' import PropTypes from 'prop-types' import { Text, TouchableOpacity, ViewStyle } from 'react-native' import styles from './styles' /** * A unit segment that is inside the segment control */ const Segment = ({ title, style, textStyle, onPress }) => ( <TouchableOpacity style={[styles.segment, styles.touchableSegment, style]} onPress={onPress}> <Text style={[styles.defaultText, textStyle]}>{title}</Text> </TouchableOpacity> ) Segment.defaultProps = { style: {} } Segment.propTypes = { title: PropTypes.string.isRequired, textStyle: PropTypes.shape(ViewStyle).isRequired, onPress: PropTypes.func.isRequired, style: PropTypes.shape(ViewStyle) } export default Segment