Datepicker for mobile, based on https://code.tutsplus.com/tutorials/how-to-create-a-react-native-calendar-component--cms-33664
Timepicker for mobile, based from https://www.npmjs.com/package/react-native-wheel-time-picker
Put dependence in package.json as
wm-react-native-datepicker: "bitbucket:watermelontecnologia/wm-react-standard-datepicker.git"
npm install wm-react-native-datepicker
import DateTimePicker from 'wm-react-native-datepicker';
// ...
const [date, setDate] = useState(new Date());
return (
<View style={styles.container}>
<DateTimePicker
activeDate={date}
setActiveDate={(value) => setDate(value)}
isOpen={isOpen}
setIsOpen={(value) => setIsOpen(value)}
language={'pt'}
type={'both'}
dateProps={{headerStyle: {backgroundColor: 'blue'}}}
/>
</View>
);
name | required | type | description |
---|---|---|---|
setIsOpen | y | (value: number) => void | Function to set state isOpen, to close modal |
isOpen | y | bool | State isOpen for modal, to open and close |
dateProps | n | object | Style for date picker (see below) |
timeProps | n | object | Props for time picker(see below) |
type | y | string | Type of picker, date to display calendar, time to display timepicker, both to display calendar and after display time |
activeDate | y | Date |
Selected date |
setActiveDate | y | (value: Date) => void | Function to set activeDate |
language | y | string | language code, such as "en", "pt" |
minDate | n | Date | minimum date that can be selected |
maxDate | n | Date | maximun date that can be selected |
buttonConfirm | n | object | style of confirmed button |
buttonCancel | n | object | style of cancel button |
weekDaysDisable | n | Array | Array of week days to be disabled, accepted values ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sat'] |
daysDisable | n | Array | Array of days to be disabled |
minInterval | n | number | interval of minutes |
name | type | description |
---|---|---|
headerStyle | object | Style for header of calendar |
monthTextStyle | object | Style for text of month |
arrowButtonStyle | object | Style for button of previous and next month |
backgroundCalendar | string | Background color of calendar |
arrowTextColor | string | Color of text of buttons of previous and next month |
activeTextColor | string | Color of text of active date |
activeBackgroundColor | string | Background color of active date |
currentTextColor | string | Text color of current date |
daysTextColor | string | Text color of days |
colorDisable | string | Text color of disabled days |
name | type | description |
---|---|---|
containerStyle | ViewStyle | style of the outer view |
itemHeight | number | height of item in Wheel |
selectedColor | string | color of selected time |
disabledColor | string | color of deselected time |
displayCount | number | number of displayed values |
markerColor | string | color of marker |
yarn example android
npm run lint -- --fix
Change version number in package.json, then run
npm login
and then run
npm run publish:npm
MIT
Made with create-react-native-library