0.1.1 • Published 3 years ago
rn-wheel-datepicker v0.1.1
rn-wheel-datepicker
Wheel Date Picker
Installation
npm install rn-wheel-datepickerUsage
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