QuarterPickerInput
Quarter, multiple quarters and quarters range picker input
Source
LLM docs
Docs
Package
QuarterPicker props
QuarterPickerInput supports most of the QuarterPicker props.
Read through the QuarterPicker documentation to learn about all component features that are not listed on this page.
Usage
The value is a date string in YYYY-MM-DD format pointing to the first day of the selected quarter:
Multiple quarters
Set type="multiple" to allow users to pick multiple quarters:
Quarters range
Set type="range" to allow users to pick a quarters range:
Presets
Use the presets prop to add custom quarter presets. Presets are displayed next to the calendar.
Any date inside the quarter can be used as a preset value:
To use presets with type="range", define the value as a tuple of two dates:
Open picker in modal
By default, QuarterPicker is rendered inside Popover.
You can change that to Modal by setting dropdownType="modal":
Value format
Use the valueFormat prop to change the dayjs format of the value label.
The default format is [Q]Q YYYY, for example Q2 2026:
Value formatter
valueFormatter is a more powerful alternative to the valueFormat prop.
It allows formatting the value label with a custom function.
The function is the same for all component types (default, multiple and range)
– you need to perform additional checks inside the function to handle different types.
Example of using a custom formatter function with type="multiple":
Clearable
Set the clearable prop to display a clear button in the right section. Note that if you set the rightSection
prop, the clear button will not be displayed.
Clear section mode
The clearSectionMode prop determines how the clear button and rightSection are rendered:
'both'(default) – render both the clear button andrightSection'rightSection'– render only the user-suppliedrightSection, ignore clear button'clear'– render only the clear button, ignorerightSection
Disabled state
Min and max dates
minDate and maxDate props define the minimum and maximum dates that can be picked.
Quarters that end before minDate or start after maxDate are disabled:
Max level
maxLevel prop allows to set the maximum level that can be reached by clicking on the label in the header.
Input props
QuarterPickerInput component supports Input and Input.Wrapper component features and all button element props. The QuarterPickerInput documentation does not include all features supported by the component – see the Input documentation to learn about all available features.
With icon
Native level select
Get element ref
Accessibility
If QuarterPickerInput is used without the label prop, it will not be announced properly by screen readers:
Set aria-label to make the input accessible. In this case the label will not be visible, but screen readers will announce it:
If the label prop is set, the input will be accessible and it is not required to set aria-label: