Skip to main content

Date Picker

Panoramica

Il componente DatePicker è un input per le date, basato su MobileDatePicker di Material-UI (Mui X); utilizza l'adapter Luxon.

Importazione

import { DatePicker } from "@itlogix/itlogix-ui";

img

Proprietà (Props)

NomeTipoObbligatorioDefaultDescrizione
viewsDateView[]no["year", "month", "day"]Per decidere quali "proprietà" mostrare nel selettore (giorno/mese/anno).
namestringnoundefinedAttributo name del campo, utile per i form.
showResetButtonbooleannofalseMostra il pulsante per resettare la selezione.
valueDateTime | nullnoundefinedData selezionata.
onChangeValue(value: DateTime | null) => voidnoundefinedFunzione chiamata al cambio valore.
labelstringnoundefinedEtichetta visualizzata sopra il campo.
isDisabledbooleannofalseDisabilita la selezione della data.
isFullWidthbooleannofalseSe true, occupa il 100% della larghezza disponibile.
requiredbooleannofalseSe true, il campo diventa obbligatorio.

Esempi di utilizzo

Selettore di data base

<DatePicker label="Data di nascita" value={value} onChangeValue={setValue} required />

Selettore con viste personalizzate

<DatePicker label="Mese e Anno" views={["year", "month"]} value={value} onChangeValue={setValue} />

Selettore con pulsante di reset

<DatePicker label="Data evento" showResetButton selectedValue={value} value={value} onChangeValue={setValue} />

Comportamento

  • Mostra automaticamente il formato di data corretto in base alle viste selezionate.
  • Mostra un messaggio di errore se required è true e il valore non è selezionato.
  • Il pulsante di reset è visibile solo se showResetButton è true, selectedValue è valorizzato e isDisabled è false.
  • La localizzazione è completamente in italiano.

Note aggiuntive

  • Utilizza AdapterLuxon come sistema di date, quindi i valori devono essere oggetti DateTime di Luxon.