DatePicker

Seletor de data em popover baseado no Calendar. Suporta data única e intervalo de datas.

Demonstração

Single Date

Date Range

Props

PropTipoPadrãoDescrição
valueDate | undefinedData selecionada
onChange(date: Date | undefined) => voidCallback quando a data muda
placeholderstring'Pick a date'Texto de placeholder quando nenhuma data está selecionada
dateFormatstring'PPP'Formato date-fns (padrão: PPP)
disabledbooleanfalseDesabilita o seletor
disabledDatesMatcherDatas desabilitadas passadas ao Calendar
fromDateDateData mínima selecionável
toDateDateData máxima selecionável

Uso

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] }}
/>

Ver no Storybook

Abrir no Storybook
Ghiberti UI — Design System