Date Range Picker
Seletor de intervalo de datas. Mesmo padrão visual do `DatePicker`, com Calendar em modo range e 2 meses por default.
Utilização
index.tsx
import { DateRangePicker, type DateRange } from "@convertcompany/ui";
Exemplos
Apenas 1 mês visível
Default é 2 meses lado a lado. Para 1 mês:
Com chips de presets
Padrão comum em dashboards: chips de atalho ("Hoje", "Últimos 7 dias", "Este mês") ao lado do picker. O chip ativo reflete o range atual.
Hoje
Ontem
Últimos 7 dias
Este mês
Props
| Propriedade | Tipo |
|---|---|
| valueIntervalo selecionado. | DateRange ({ from: Date, to?: Date }) |
| onChangeCallback de seleção. | (range: DateRange | undefined) => void |
| placeholderTexto quando vazio. Default: "Selecione um período". | string |
| numberOfMonthsQuantos meses lado a lado. Default 2. | number |
| disabledDesabilita o trigger (boolean) ou datas específicas (Matcher). | boolean Matcher Matcher[] |
| format / formatOptions / localeIgual ao DatePicker. Default formatOptions: { dateStyle: 'medium' }. | (d: Date) => string Intl.DateTimeFormatOptions DayPickerLocale |
| alignAlinhamento do popover. | start center end |
| triggerProps / calendarPropsProps extra para o trigger e o Calendar interno. | ... |