DatePicker

Date picker popover built on Calendar. Supports single date and date range selection.

Live Demo

Single Date

Date Range

Props

PropTypeDefaultDescription
valueDate | undefinedβ€”Selected date
onChange(date: Date | undefined) => voidβ€”Callback when date changes
placeholderstring'Pick a date'Placeholder text when no date selected
dateFormatstring'PPP'date-fns format string (default: PPP)
disabledbooleanfalseDisables the picker
disabledDatesMatcherβ€”Disabled dates passed to Calendar
fromDateDateβ€”Minimum selectable date
toDateDateβ€”Maximum selectable date

Usage

import { DatePicker, DateRangePicker } from '@ghiberti85/ui'

// Single date
const [date, setDate] = useState<Date | undefined>()
<DatePicker
  value={date}
  onChange={setDate}
  placeholder="Pick a date"
  dateFormat="dd/MM/yyyy"
/>

// Date range
const [range, setRange] = useState<{ from?: Date; to?: Date }>()
<DateRangePicker
  value={range}
  onChange={setRange}
  placeholder="Pick a date range"
/>

// With constraints
<DatePicker
  value={date}
  onChange={setDate}
  fromDate={new Date()}
  disabledDates={{ dayOfWeek: [0, 6] }}
/>

View in Storybook

Open in Storybook β†’
Ghiberti UI β€” Design System