Date range picker (Next)
The Date range picker component allows users to select a range of dates via a calendar or text input.
import { ... } from '@ag.ds-next/react/date-range-picker-next';Usage
Date range picker (Next) components can be imported via the date-range-picker-next entrypoint in the @ag.ds-next/react package.
For example:
import { ... } from '@ag.ds-next/react/date-range-picker-next';Props
| Prop | Type | Description |
|---|---|---|
| onChange | (day: DateRange) => void | Function to be fired following a change event. |
| value | DateRange | The value of the field. |
| allowedDateFormats? | readonly ("dd/MM/yyyy" | "dd-MM-yyyy" | "dd MM yyyy" | "MM/dd/yyyy" | "MM-dd-yyyy" | "MM dd yyyy" | "do MMMM yyyy" | "do MMM yyyy" | "MMMM do yyyy" | "MMM do yyyy" | "d MMMM yyyy" | ... 6 more ... | "MMM dd yyyy")[] | Specifies the date formats that can be parsed. |
| dateFormat? | "dd/MM/yyyy" | "dd-MM-yyyy" | "dd MM yyyy" | "MM/dd/yyyy" | "MM-dd-yyyy" | "MM dd yyyy" | "do MMMM yyyy" | "do MMM yyyy" | "MMMM do yyyy" | "MMM do yyyy" | "d MMMM yyyy" | ... 7 more ...Default: "dd/MM/yyyy" | Used to adjust the date format displayed in the text input and secondary label. |
| disabled? | boolean | If true, the field will not be interactive. |
| fromInputRef? | Ref<HTMLInputElement> | Ref to the start input element. |
| fromInvalid? | booleanDefault: false | If true, the invalid state will be rendered for the start date. |
| fromLabel? | stringDefault: "Start date" | The label above the start date. |
| hideOptionalLabel? | boolean | If true, "(optional)" will never be appended to the legend even when `required` is `false`. |
| hint? | string | Provides extra information about the group of fields. |
| id? | string | Defines an identifier (ID) which must be unique. |
| legend? | string | Describes the purpose of the group of fields. |
| maxDate? | Date | If set, any days after this date will not be selectable. |
| message? | string | Message to show when the field is invalid. |
| minDate? | Date | If set, any days before this date will not be selectable. |
| required? | booleanDefault: false | If false, "(optional)" will not be appended to the legend. |
| toInputRef? | Ref<HTMLInputElement> | Ref to the end input element. |
| toInvalid? | booleanDefault: false | If true, the invalid state will be rendered for the end date. |
| toLabel? | stringDefault: "End date" | The label above the end date. |
| yearRange? | { from: number; to: number; } | The range of options to display in calendar year select. |
Source
You can view the full source code for this package on Github.