Skip to content

anaoktaa/datepicker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Datepicker

React datepicker is an awesome customizable datepicker component build using React and date-fns. It provides multi language (using date-fns) and customizable properties.

Installation

$ npm install
$ npm start

Available Props

  • 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
  • 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'

Usage

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;