Skip to content

Time Picker

Time pickers allow the user to select a single time.

The selected time is indicated by the filled circle at the end of the clock hand.

Basic usage

The time picker is rendered as a modal dialog on mobile, and in the field on desktop.

Press Enter to start editing

Uncontrolled vs. Controlled

The component can be uncontrolled or controlled

Press Enter to start editing

Responsiveness

The time picker component is designed and optimized for the device it runs on.

  • The MobileNextTimePicker component works best for touch devices and small screens.
  • The DesktopNextTimePicker component works best for mouse devices and large screens.

By default, the NextTimePicker component renders the desktop version if the media query @media (pointer: fine) matches. This can be customized with the desktopModeMediaQuery prop.

There are certain caveats when testing pickers, please refer to this section for more information.

Press Enter to start editing

Static mode

It is also possible to render any time picker without the modal/popover and text field. This will enable building custom popover/modal containers.

Select time
:
123456789101112
Press Enter to start editing

Form props

The time picker component can be disabled or read-only.

Press Enter to start editing

Validation

You can find the documentation in the Validation page

Landscape

Select time
:
051015202530354045505500
Press Enter to start editing

Sub-components

Some lower-level sub-components (ClockPicker) are also exported.

001234567891011121314151617181920212223
Press Enter to start editing

Seconds

The seconds input can be used for selection of a precise time point.