Cerca...

Cerca nella documentazione...

Date Range Picker

Date Range Picker

Un selettore "Da — a": un pulsante trigger che mostra l'intervallo formattato, apre un Popover con un Calendar a due mesi in modalità intervallo.

import { DateRangePicker } from "@pompeitech/vesuvius-ui";

Default

Con un intervallo predefinito

Un solo mese

Nota: il primo click imposta solo la data di inizio e mantiene il popover aperto; il secondo click completa l'intervallo, ma il popover resta aperto finché non premi il pulsante di conferma. (La selezione a intervallo nativa di react-day-picker risolverebbe di default un singolo click direttamente in un intervallo di un giorno — DateRangePicker passa internamente min={1} apposta per evitarlo.)

API

DateRangePicker

PropTipoDefaultDescrizione
value / defaultValue{ from?: Date; to?: Date }Intervallo selezionato, controllato o non controllato.
onChange(range: DateRange | undefined) => void
placeholderstring"Pick a date range"Mostrato sul trigger quando nulla è selezionato.
dateFormatstring"LLL d, y"Una stringa di formato date-fns, applicata a ciascun estremo dell'intervallo sul trigger.
numberOfMonthsnumber2
disabledbooleanfalse
fromYear / toYearnumberLimiti per il dropdown dell'anno.
confirmLabelstring"Apply"Testo del pulsante che conferma l'intervallo selezionato.

Più ogni prop nativa del pulsante trigger sottostante.

Accessibilità

Stesso modello da tastiera della modalità intervallo di Calendar — le frecce spostano il giorno a fuoco, Invio/Spazio lo conferma come inizio o fine dell'intervallo. La selezione e onChange vengono confermati solo dopo l'attivazione del pulsante di conferma.