Cerca...

Cerca nella documentazione...

Date Time Range Picker

Date Time Range Picker

Un selettore di intervalli per appuntamenti, filtri e periodi di report. Combina un calendario a intervallo con colonne orarie indipendenti per inizio e fine. Le modifiche restano in bozza e vengono confermate solo con Applica; Annulla le scarta.

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

Default

Con un intervallo predefinito

Formato 24 ore con secondi

API

DateTimeRangePicker

PropTipoDefaultDescrizione
value / defaultValue{ from?: Date; to?: Date }Intervallo controllato/non controllato, inclusa l'ora di ciascun estremo.
onChange(range: DateRange | undefined) => voidChiamato solo dopo Applica.
placeholderstring"Pick a date and time range"Testo del trigger quando non c'è un intervallo.
dateFormatstringFormato date-fns usato per entrambi gli estremi.
hourFormat"12" | "24""12"Formato della colonna delle ore.
minuteStepnumber5Granularità della colonna dei minuti.
showSecondsbooleanfalseAggiunge i secondi a entrambi gli estremi.
numberOfMonthsnumber2Numero di mesi mostrati nel calendario.
disabledbooleanfalseDisabilita il trigger.
fromYear / toYearnumberLimiti per il dropdown dell'anno.
confirmLabel / cancelLabelstring"Apply" / "Cancel"Etichette delle azioni nel footer.

Accessibilità

Il trigger è un vero pulsante. Il calendario mantiene il comportamento da tastiera di react-day-picker, mentre ogni colonna oraria espone una listbox con etichetta e opzioni raggiungibili da tastiera. Il valore confermato non cambia finché non viene attivato Applica.