Cerca...

Cerca nella documentazione...

Time Picker

Time Picker

Un input orario segmentato HH:MM(:SS)[ AM/PM], che opera direttamente su un Date — digita cifre (avanza automaticamente dopo 2), Su/Giù per incrementare, Sinistra/Destra per spostarsi tra i segmenti. Si abbina a Calendar/DatePicker per costruire un selettore data+ora completo (vedi DateTimePicker), oppure si usa da solo per un campo di sola ora.

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

24 ore

:

12 ore, con i secondi

::

API

TimePicker

PropTipoDefaultDescrizione
dateDate | undefinedLa data completa di cui questo componente modifica la porzione oraria — solo i campi ora/minuto/secondo cambiano, la porzione data passa invariata.
onChange(date: Date) => voidChiamata con il Date aggiornato a ogni modifica di segmento.
hourFormat"12" | "24""24""12" aggiunge un segmento AM/PM.
showSecondsbooleanfalseAggiunge un segmento Secondi.
disabledbooleanfalse

Più ogni prop nativa di <div> sul wrapper radice.

Accessibilità

Ogni segmento è un vero <input> nativo, quindi è focalizzabile e raggiungibile con Tab come qualsiasi campo di testo. All'interno di un segmento, ←/→ si spostano al segmento adiacente, ↑/↓ incrementano il suo valore, e digitare cifre lo riempie direttamente (avanzando automaticamente dopo due cifre) — tutto tramite un gestore onKeyDown manuale invece della semantica nativa spinbutton, quindi abbina ogni TimePicker a una propria didascalia visibile o con aria-label (come fa DateTimePicker) che descriva cosa rappresenta l'orario.