Cerca...

Cerca nella documentazione...

Calendar

Calendar

Una griglia calendario react-day-picker v10, restilizzata per abbinarsi al kit — data singola, un intervallo, o multiple. La base per DatePicker, DateRangePicker e DateTimePicker, che la avvolgono ciascuno in un trigger + popover.

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

Data singola

September 2026
September 2026

Intervallo

September 2026
October 2026

API

Calendar accetta ogni prop che accetta il DayPicker di react-day-picker, più un'aggiunta:

PropTipoDefaultDescrizione
buttonVariant"ghost" | "outline""ghost"Stile dei pulsanti di navigazione mese prec/succ e, con captionLayout="dropdown", dei trigger dei dropdown mese/anno.

Le prop di DayPicker più comunemente usate:

PropTipoDefaultDescrizione
mode"single" | "range" | "multiple"Modalità di selezione — cambia la forma attesa da selected/onSelect.
selectedDate (single) / DateRange (range) / Date[] (multiple)La forma dipende da mode.
onSelectcorrisponde alla forma di selected
numberOfMonthsnumber1Quanti mesi vengono renderizzati affiancati.
captionLayout"label" | "dropdown""label""label" mostra un semplice testo "Mese Anno"; "dropdown" lo sostituisce con due dropdown simili a Select, delimitati da startMonth/endMonth.
startMonth / endMonthDateLimiti per la navigazione e per l'elenco anni di captionLayout="dropdown".
showOutsideDaysbooleantrueMostra i giorni iniziali/finali dei mesi adiacenti, attenuati.
disabledDate | Date[] | DateRange | Matcher | Matcher[]Date che non possono essere selezionate.
min / maxnumberPer mode="range": numero minimo/massimo di giorni che l'intervallo deve coprire.

Vedi la documentazione di react-day-picker per il riferimento completo — ogni prop che accetta (formatter, modifier, locale, numeri di settimana, e altro) passa direttamente attraverso.

Accessibilità

Costruito sulla propria implementazione role="grid" di react-day-picker — le frecce spostano il focus di un giorno, PageUp/PageDown saltano di un mese, Home/End saltano all'inizio/fine della settimana, e Invio/Spazio seleziona il giorno a fuoco. Il giorno corrente e quello/i selezionato/i vengono annunciati automaticamente tramite aria-current/aria-selected.