React DayPicker
DayPicker is a date picker component for React. Renders a monthly calendar to select days. DayPicker is customizable, works great with input fields and can be styled to match any design.
β‘οΈ react-day-picker.js.org for guides, examples and API reference.
Main featuresβ
- βοΈ Select days, ranges or whatever
- π§ββοΈ using date-fns as date library
- π Localizable into any language
- β‘οΈ Keyboard navigation
- βΏοΈ WAI-ARIA support
- π€ Written in TypeScript
- π¨ Easy to style and customize
- π Support multiple calendars
- π Easy to integrate input fields
Installationβ
npm install react-day-picker date-fns # using npm
pnpm install react-day-picker date-fns # using pnpm
yarn add react-day-picker date-fns # using yarn
Exampleβ
import React from 'react';
import { format } from 'date-fns';
import { DayPicker } from 'react-day-picker';
import 'react-day-picker/dist/style.css';
export default function Example() {
const [selected, setSelected] = React.useState<Date>();
let footer = <p>Please pick a day.</p>;
if (selected) {
footer = <p>You picked {format(selected, 'PP')}.</p>;
}
return (
<DayPicker
mode="single"
selected={selected}
onSelect={setSelected}
footer={footer}
/>
);
}
Documentationβ
See react-day-picker.js.org for guides, examples and API reference of the latest version.
Docs for version 7 are at react-day-picker-v7.netlify.app.