0.1.1 • Published 1 year ago

rn-wheel-datepicker v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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

Proptype
showboolean
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
onSubmitDatefunc
minDate?Date
maxDate?Date
selectedDate?Date
onClosefunc

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