Skip to main content
Version: 8.10.1

Interface: CustomComponents

Map of the components that can be changed using the components prop.

See​

https://github.com/gpbl/react-day-picker/tree/main/src/components

Properties​

Caption()?​

optional Caption: (props) => null | Element

The component for the caption element.

Parameters​

ParameterType
propsCaptionProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:325


CaptionLabel()?​

optional CaptionLabel: (props) => null | Element

The component for the caption element.

Parameters​

ParameterType
propsCaptionLabelProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:327


Day()?​

optional Day: (props) => null | Element

The component for the day element.

Each Day in DayPicker should render one of the following, according to the return value of useDayRender.

  • An empty Fragment, to render if isHidden is true
  • A button element, when the day is interactive, e.g. is selectable
  • A div or a span element, when the day is not interactive

Parameters​

ParameterType
propsDayProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:338


DayContent()?​

optional DayContent: (props) => null | Element

The component for the content of the day element.

Parameters​

ParameterType
propsDayContentProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:340


optional Dropdown: (props) => null | Element

The component for the drop-down elements.

Parameters​

ParameterType
propsDropdownProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:342


optional Footer: (props) => null | Element

The component for the table footer.

Parameters​

ParameterType
propsFooterProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:344


optional Head: () => null | Element

The component for the table’s head.

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:346


HeadRow()?​

optional HeadRow: () => null | Element

The component for the table’s head row.

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:348


IconDropdown()?​

optional IconDropdown: (props) => null | Element

The component for the small icon in the drop-downs.

Parameters​

ParameterType
propsStyledComponent

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:350


IconLeft()?​

optional IconLeft: (props) => null | Element

The arrow left icon (used for the Navigation buttons).

Parameters​

ParameterType
propsStyledComponent

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:354


IconRight()?​

optional IconRight: (props) => null | Element

The arrow right icon (used for the Navigation buttons).

Parameters​

ParameterType
propsStyledComponent

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:352


Months()?​

optional Months: (props) => null | Element

The component wrapping the month grids.

Parameters​

ParameterType
propsMonthsProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:356


Row()?​

optional Row: (props) => null | Element

The component for the table rows.

Parameters​

ParameterType
propsRowProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:358


WeekNumber()?​

optional WeekNumber: (props) => null | Element

The component for the week number in the table rows.

Parameters​

ParameterType
propsWeekNumberProps

Returns​

null | Element

Source​

src/types/DayPickerBase.ts:360