React datepicker is an awesome customizable datepicker component build using React and date-fns. It provides multi language (using date-fns) and customizable properties.
$ npm install
$ npm start
selectedDate => date
- Selected date when first render (mandatory).
onPickDate(date) => void
- Function where the callback is selected date
type => string
- Type of datepicker : regular & full-screen
locale
- Supports the use of languages using [date-fns] (https://date-fns.org/v2.0.0-alpha.9/docs/I18n) , default id (Indonesia)
selectedColor => string
- Color of datepicker when the date selected, default color #7cc33b
title => string
- If type is full-screen, title of datepicker can changes with this properties, default 'datepicker'
import React, { useState } from 'react';
import { enUS } from 'date-fns/locale';
import './App.css';
import Datepicker from './components/datepicker/datepicker.component';
function App() {
const [ selectedDate, setSelectedDate ] = useState( new Date());
const [ selectedDateRegular, setSelectedDateRegular ] = useState( new Date('09-09-2020'));
const handlePickDate = (date) => {
console.log("DATE", date);
setSelectedDate(date);
}
const handlePickDateRegular = (date) => {
console.log("DATE", date);
setSelectedDateRegular(date);
}
return (
<div className='App'>
<Datepicker
selectedDate={selectedDate}
locale={enUS}
onPickDate={handlePickDate}
type='full-screen'
selectedColor='#987df5'
title='Calendar'
/>
<br/>
<Datepicker
selectedDate={selectedDateRegular}
onPickDate={handlePickDateRegular}
type='regular'
selectedColor='#f16969'
/>
</div>
);
}
export default App;