Agriculture Design System
Beta
Design System for the Export Service

Date range picker

The Date range picker component allows users to select a range of dates via a calendar or text input.

View in FigmaView in StorybookView in Github
import { ... } from '@ag.ds-next/react/date-range-picker';

Usage

Date range picker components can be imported via the date-range-picker entrypoint in the @ag.ds-next/react package.

For example:

import { ... } from '@ag.ds-next/react/date-range-picker';

Props

DateRangePicker Props
PropTypeDescription
onChange(day: DateRange) => void
Function to be fired following a change event.
valueDateRangeWithString
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.
onFromInputChange?((inputValue: string) => void)
Function to be fired when the input value is updated.
onToInputChange?((inputValue: string) => void)
Function to be fired when the input value is updated.
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.