0.1.1 • Published 1 year ago
rn-wheel-datepicker v0.1.1
rn-wheel-datepicker
Wheel Date Picker
Installation
npm install rn-wheel-datepicker
Usage
import WheelDatePicker from 'rn-wheel-datepicker';
// ...
import * as React from 'react';
import { Button, StyleSheet, Text, View } from 'react-native';
import WheelDatePicker from 'rn-wheel-datepicker';
export default function App() {
const [isModalVisible, setModalVisible] = React.useState(false);
const [selectedDate, setSelectedDate] = React.useState({
display: '',
date: '',
});
const toggleDatePicker = () => {
setModalVisible(!isModalVisible);
};
const onSubmitDate = (date: any) => {
setSelectedDate(date);
};
return (
<View style={styles.container}>
<Text>Selected Date :</Text>
<Text>{selectedDate.date}</Text>
<Text>{selectedDate.display}</Text>
<Button title="Show Date picker" onPress={toggleDatePicker} />
<WheelDatePicker
show={isModalVisible}
onClose={toggleDatePicker}
onSubmitDate={(val: any) => onSubmitDate(val)}
onBackdropPress={toggleDatePicker}
caption={'Date of Birth'}
minDate={new Date('2016-12-31')}
maxDate={new Date()}
selectedDate={selectedDate.date}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
box: {
width: 60,
height: 60,
marginVertical: 20,
},
});
Props
Prop | type |
---|---|
show | boolean |
onBackButtonPress? | func |
onBackdropPress? | func |
useNativeDriver? | boolean |
animationIn? | string |
animationInTiming? | number |
animationOut? | string |
animationOutTiming? | number |
modalContainerStyle? | object |
pickercontainerStyle? | object |
pickerWrapperStyle? | object |
pickerItemStyle? | object |
captionStyle? | object |
submitStyle? | object |
submitTextStyle? | object |
caption? | string |
submitLabel? | string |
pickerProps? | any |
onSubmitDate | func |
minDate? | Date |
maxDate? | Date |
selectedDate? | Date |
onClose | func |
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
Documentation
See github pagefor documentation and more info.
License
MIT
Made with create-react-native-library