| | --- |
| | pagination_next: docs/styling |
| | --- |
| |
|
| | |
| |
|
| | |
| |
|
| | DayPicker is available as the `react-day-picker` npm package. |
| |
|
| | ```bash npm2yarn |
| | npm install react-day-picker |
| | ``` |
| |
|
| | |
| |
|
| | To add a simple date picker to your app: |
| |
|
| | 1. Import the component and styles from `react-day-picker`. |
| | 2. Choose a [selection mode](./selections/selection-modes.mdx) using the `mode` prop. |
| | 3. Use the `selected` and `onSelect` props to control the selected date. |
| |
|
| | ```tsx |
| | import { useState } from "react"; |
| | |
| | import { DayPicker } from "react-day-picker"; |
| | import "react-day-picker/style.css"; |
| | |
| | export function MyDatePicker() { |
| | const [selected, setSelected] = useState<Date>(); |
| | |
| | return ( |
| | <DayPicker |
| | animate |
| | mode="single" |
| | selected={selected} |
| | onSelect={setSelected} |
| | footer={ |
| | selected ? `Selected: ${selected.toLocaleDateString()}` : "Pick a day." |
| | } |
| | /> |
| | ); |
| | } |
| | ``` |
| |
|
| | <BrowserWindow sourceUrl="https://github.com/gpbl/react-day-picker/blob/main/examples/Start.tsx"> |
| | <Examples.Start /> |
| | </BrowserWindow> |
| |
|
| | |
| |
|
| | - ๐ [DayPicker Anatomy](./docs/anatomy.mdx) - Understand the parts that make up a DayPicker component. |
| | - ๐ฎ [DayPicker Playground](/playground) - Experiment with props to explore different customization options. |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Selecting Days |
| |
|
| | - ๐
[Selection Modes](./selections/selection-modes.mdx) - Enable users to select days with single, multiple, or range selections. |
| | - 1๏ธโฃ [Single Mode](./selections/single-mode.mdx) - Configure and handle single-date selection. |
| | - ๐ [Multiple Mode](./selections/multiple-mode.mdx) - Allow selecting multiple dates at once. |
| | - โ๏ธ [Range Mode](./selections/range-mode.mdx) - Manage start and end date selection ranges. |
| | - ๐ซ [Disabling Dates](./selections/disabling-dates.mdx) - Prevent selection of specific days. |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Guides |
| |
|
| | - ๐ค [Input Fields](./guides/input-fields.mdx) - Learn how to use DayPicker with input fields and form libraries. |
| | - ๐ [Time Picker](./guides/timepicker.mdx) - Add time selection alongside dates. |
| | - ๐ [Custom Selections](./guides/custom-selections.mdx) - Create custom selection rules. |
| | - ๐ท๏ธ [Custom Modifiers](./guides/custom-modifiers.mdx) - Highlight specific days in the calendar using custom modifiers. |
| | - ๐ [Custom Components](./guides/custom-components.mdx) - Use custom components to create a fully customized date picker. |
| | - ๐ณ [Translating DayPicker](./guides/translation.mdx) - Translate the labels and messages of the calendar. |
| | - ๐ฆฎ [Accessible Date Pickers](./guides/accessibility.mdx) - Make your date picker accessible to all users. |
| |
|