Skip to content

ClockPicker API

API documentation for the React ClockPicker component. Learn about the available props and the CSS API.

Import

import ClockPicker from '@mui/x-date-pickers-pro/ClockPicker';
// or
import ClockPicker from '@mui/x-date-pickers/ClockPicker';
// or
import { ClockPicker } from '@mui/x-date-pickers-pro';
// or
import { ClockPicker } from '@mui/x-date-pickers';
You can learn about the difference by reading this guide on minimizing bundle size.

Component name

The name MuiClockPicker can be used when providing default props or style overrides in the theme.

Props

NameTypeDefaultDescription
onChange*func
On change callback @DateIOType.
value*any
Selected date @DateIOType.
ampmboolfalse
12h/24h view for hour selection clock.
ampmInClockboolfalse
Display ampm controls under the clock (instead of in the toolbar).
autoFocusboolfalse
Set to true if focus should be moved to clock picker.
classesobject
Override or extend the styles applied to the component. See CSS API below for more details.
componentsobject{}
Overrideable components.
componentsPropsobject{}
The props used for each component slot.
disabledboolfalse
If true, the picker and text field are disabled.
disableFutureboolfalse
If true disable values before the current time
disableIgnoringDatePartForTimeValidationboolfalse
Do not ignore date part when validating min/max time.
disablePastboolfalse
If true disable values after the current time.
maxTimeany
Max time acceptable time. For input validation date part of passed object will be ignored if disableIgnoringDatePartForTimeValidation not specified.
minTimeany
Min time acceptable time. For input validation date part of passed object will be ignored if disableIgnoringDatePartForTimeValidation not specified.
minutesStepnumber1
Step over minutes.
onViewChangefunc
Callback fired on view change.

Signature:
function(view: ClockPickerView) => void
view: The new view.
openTo'hours'
| 'minutes'
| 'seconds'
'hours'
Initially open view.
readOnlyboolfalse
Make picker read only.
shouldDisableTimefunc
Dynamically check if time is disabled or not. If returns false appropriate time point will ot be acceptable.

Signature:
function(timeValue: number, view: ClockPickerView) => boolean
timeValue: The value to check.
view: The clock type of the timeValue.
returns (boolean): Returns true if the time should be disabled
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.
view'hours'
| 'minutes'
| 'seconds'
Controlled open view.
viewsArray<'hours'
| 'minutes'
| 'seconds'>
['hours', 'minutes']
Views for calendar picker.

Slots

NameTypeDefaultDescription
LeftArrowIconelementTypeArrowLeft
Icon displayed in the left view switch button.
NextIconButtonelementTypeIconButton
Button allowing to switch to the right view.
PreviousIconButtonelementTypeIconButton
Button allowing to switch to the left view.
RightArrowIconelementTypeArrowRight
Icon displayed in the right view switch button.
The ref is forwarded to the root element.

CSS

Rule nameGlobal classDescription
root.MuiClockPicker-rootStyles applied to the root element.
arrowSwitcher.MuiClockPicker-arrowSwitcherStyles applied to the arrowSwitcher element.

You can override the style of the component using one of these customization options:

Demos