Skip to content

StaticTimePicker API

API reference docs for the React StaticTimePicker component. Learn about the props, CSS, and other APIs of this exported module.

Demos

Import

import { StaticTimePicker } from '@mui/x-date-pickers/StaticTimePicker';
// or
import { StaticTimePicker } from '@mui/x-date-pickers';
// or
import { StaticTimePicker } from '@mui/x-date-pickers-pro';

Learn about the difference by reading this guide on minimizing bundle size.

Props

NameTypeDefaultDescription
ampmboolutils.is12HourCycleInCurrentLocale()

12h/24h view for hour selection clock.

ampmInClockbooltrue on desktop, false on mobile

Display ampm controls under the clock (instead of in the toolbar).

autoFocusbool-

If true, the main element is focused during the first mount. This main element is: - the element chosen by the visible view if any (i.e: the selected day on the day view). - the input element if there is a field rendered.

defaultValueobject-

The default value. Used when the component is not controlled.

disabledboolfalse

If true, the component is disabled. When disabled, the value cannot be changed and no interaction is possible.

disableFutureboolfalse

If true, disable values after the current date for date components, time for time components and both for date time components.

disableIgnoringDatePartForTimeValidationboolfalse

Do not ignore date part when validating min/max time.

disablePastboolfalse

If true, disable values before the current date for date components, time for time components and both for date time components.

displayStaticWrapperAs'desktop'
| 'mobile'
"mobile"

Force static wrapper inner components to be rendered in mobile or desktop mode.

localeTextobject-

Locale for components texts. Allows overriding texts coming from LocalizationProvider and theme.

maxTimeobject-

Maximal selectable time. The date part of the object will be ignored unless props.disableIgnoringDatePartForTimeValidation === true.

minTimeobject-

Minimal selectable time. The date part of the object will be ignored unless props.disableIgnoringDatePartForTimeValidation === true.

minutesStepnumber1

Step over minutes.

onAcceptfunc-

Callback fired when the value is accepted.

Signature:function(value: TValue, context: FieldChangeHandlerContext) => void
  • value The value that was just accepted.
  • context The context containing the validation result of the current value.
onChangefunc-

Callback fired when the value changes.

Signature:function(value: TValue, context: FieldChangeHandlerContext) => void
  • value The new value.
  • context The context containing the validation result of the current value.
onClosefunc-

Callback fired when component requests to be closed. Can be fired when selecting (by default on desktop mode) or clearing a value.

onErrorfunc-

Callback fired when the error associated with the current value changes. When a validation error is detected, the error parameter contains a non-null value. This can be used to render an appropriate form error.

Signature:function(error: TError, value: TValue) => void
  • error The reason why the current value is not valid.
  • value The value associated with the error.
onViewChangefunc-

Callback fired on view change.

Signature:function(view: TView) => void
  • view The new view.
openTo'hours'
| 'minutes'
| 'seconds'
-

The default visible view. Used when the component view is not controlled. Must be a valid option from views list.

orientation'landscape'
| 'portrait'
-

Force rendering in particular orientation.

readOnlyboolfalse

If true, the component is read-only. When read-only, the value cannot be changed but the user can interact with the interface.

reduceAnimationsbool`@media(prefers-reduced-motion: reduce)` || `navigator.userAgent` matches Android <10 or iOS <13

If true, disable heavy animations.

referenceDateobjectThe closest valid date-time using the validation props, except callbacks like `shouldDisable<...>`.

The date used to generate the new value when both value and defaultValue are empty.

shouldDisableTimefunc-

Disable specific time.

Signature:function(value: PickerValidDate, view: TimeView) => boolean
  • value The value to check.
  • view The clock type of the timeValue.

Returns: If true the time will be disabled.

slotPropsobject{}

The props used for each component slot.

slotsobject{}

Overridable component slots.

See Slots API below for more details.

sxArray<func
| object
| bool>
| func
| object
-

The system prop that allows defining system overrides as well as additional CSS styles.

See the `sx` page for more details.

timezonestringThe timezone of the `value` or `defaultValue` prop is defined, 'default' otherwise.

Choose which timezone to use for the value. Example: "default", "system", "UTC", "America/New_York". If you pass values from other timezones to some props, they will be converted to this timezone before being used.

See the timezones documentation for more details.

valueobject-

The selected value. Used when the component is controlled.

view'hours'
| 'minutes'
| 'seconds'
-

The visible view. Used when the component view is controlled. Must be a valid option from views list.

viewRenderers{ hours?: func, minutes?: func, seconds?: func }-

Define custom view renderers for each section. If null, the section will only have field editing. If undefined, internally defined view will be used.

viewsArray<'hours'
| 'minutes'
| 'seconds'>
-

Available views.

The ref is forwarded to the root element.

Slots

Slot nameClass nameDefault componentDescription
actionBarPickersActionBarCustom component for the action bar, it is placed below the picker views.
layoutCustom component for wrapping the layout. It wraps the toolbar, views, action bar, and shortcuts.
leftArrowIconArrowLeftIcon displayed in the left view switch button.
nextIconButtonIconButtonButton allowing to switch to the right view.
previousIconButtonIconButtonButton allowing to switch to the left view.
rightArrowIconArrowRightIcon displayed in the right view switch button.
shortcutsPickersShortcutsCustom component for the shortcuts.
toolbarTimePickerToolbarCustom component for the toolbar rendered above the views.

Source code

If you did not find the information in this page, consider having a look at the implementation of the component for more detail.