TimePicker

molecules

Time picker (24h format), separate from date. Used for event start time and doors time.

ARIA Role: listbox

Demo

Demo for TimePicker (molecules)

Time picker (24h format), separate from date. Used for event start time and doors time.

Props

PropTypeRequiredDefaultDescription
valuestringNoSelected time (HH:MM)
onChange(time: string) => voidYesTime change handler
disabledbooleanNofalseDisabled state
labelstringNoField label
errorstringNoValidation error message
format'12h' | '24h'No'24h'Time format

TypeScript Interface

interface TimePickerProps {
  value?: string;
  onChange: (time: string) => void;
  disabled?: boolean;
  label?: string;
  error?: string;
  format?: '12h' | '24h';
}

Assertions (NASA Rule 5)

  • [aria]Input must have aria-haspopup='dialog'(WAI-ARIA APG)
  • [aria]Selected time announced via aria-live(WCAG 4.1.3)
  • [validation]Format HH:MM (24h) or HH:MM AM/PM (12h)(ISO 8601)
  • [keyboard]Arrow keys adjust hours and minutes(WCAG 2.1.1)

Usage

Import

import { Timepicker } from '@epasslive/design-system'

Basic

<Timepicker />

With Variants

<Timepicker variant="primary" size="md" />