Concrete
form
Component

Date picker

Single-date picker with calendar panel, month navigation, min/max bounds, and controlled value support.

Date picker is intentionally dependency-free for v1: ISO date strings at the boundary, product-local formatting outside the component when needed.

Playground

Props in the URL.

Controls update query params directly. Complex slots use curated fixtures so component states stay deterministic, linkable, and screenshot-ready.

Loading playground.
States

Rendered matrix.

Every state maps to the same component render route through the `state` query param.

Default

Closed date field.

/render state
April 2026
MonTueWedThuFriSatSun
Open

Calendar popdown with selected day.

/render state
Only this sprint window is available.
Bounded

Date picker with unavailable days.

/render state
Props

Public contract.

NameTypeDefaultDescription
valueDateValue-Controlled ISO date string.
defaultValueDateValuetodayUncontrolled initial ISO date string.
defaultOpenbooleanfalseInitial calendar popdown state.
minDateValue-Minimum selectable ISO date.
maxDateValue-Maximum selectable ISO date.
onValueChange(value: DateValue) => void-Receives the selected ISO date.
labelReactNode-Field label.