react-atomic-datepicker

0.0.2 • Public • Published

react-atomic-datepicker Build Status codecov

Install

$ npm install react-atomic-datepicker --save

Usage

import React from 'react'
import { useAtomicDatepicker } from 'react-atomic-datepicker'
 
const englishDays = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
const englishMonths = [
  'Jan',
  'Feb',
  'Mar',
  'Apr',
  'May',
  'Jun',
  'Jul',
  'Aug',
  'Sep',
  'Oct',
  'Nov',
  'Dec',
]
 
const Datepicker = () => {
  const {
    months,
    currentYear,
    currentMonth,
    goToPreviousYear,
    goToNextYear,
    goToPreviousMonth,
    goToNextMonth,
    selectedDate,
  } = useAtomicDatepicker({ numMonths: 1 })
  const [{ weeks }] = months
 
  return (
    <div>
      <div>
        <button type="button" onClick={goToPreviousYear}>
          &lt;
        </button>
        &nbsp;Year&nbsp;
        <button type="button" onClick={goToNextYear}>
          &gt;
        </button>
      </div>
 
      <div>
        <button type="button" onClick={goToPreviousMonth}>
          &lt;
        </button>
        &nbsp;Month&nbsp;
        <button type="button" onClick={goToNextMonth}>
          &gt;
        </button>
      </div>
 
      <span>
        {englishMonths[currentMonth]} {currentYear}
      </span>
 
      <table>
        <thead>
          <tr>
            {englishDays.map(englishDay => (
              <th>{englishDay}</th>
            ))}
          </tr>
        </thead>
        <tbody>
          {weeks.map(week => (
            <tr>
              {week.map(({ getDayProps, day, date }) => (
                <td
                  {...getDayProps()}
                  aria-label={date ? new Date(date).toDateString() : null}
                >
                  {day}
                </td>
              ))}
            </tr>
          ))}
        </tbody>
      </table>
 
      <span>Selected date: {new Date(selectedDate).toDateString()}</span>
    </div>
  )
}

Package Sidebar

Install

npm i react-atomic-datepicker

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

48.1 kB

Total Files

9

Last publish

Collaborators

  • jroebu14