TimeClock API
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import { TimeClock } from '@mui/x-date-pickers-pro/TimeClock';
// or
import { TimeClock } from '@mui/x-date-pickers/TimeClock';
// or
import { TimeClock } from '@mui/x-date-pickers-pro';
// or
import { TimeClock } from '@mui/x-date-pickers';Component name
The nameMuiTimeClock can be used when providing default props or style overrides in the theme.Props
Props of the native component are also available.
| Name | Type | Default | Description | 
|---|---|---|---|
| ampm | bool | `utils.is12HourCycleInCurrentLocale()` | 12h/24h view for hour selection clock.  | 
| ampmInClock | bool | false | Display ampm controls under the clock (instead of in the toolbar).  | 
| autoFocus | bool | false | 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. | 
| classes | object | Override or extend the styles applied to the component. See CSS API below for more details.  | |
| components | object | {} | Overridable components.  | 
| componentsProps | object | {} | The props used for each component slot.  | 
| defaultValue | any | The default selected value. Used when the component is not controlled.  | |
| disabled | bool | false | If  true, the picker views and text field are disabled. | 
| disableFuture | bool | false | If  true, disable values after the current date for date components, time for time components and both for date time components. | 
| disableIgnoringDatePartForTimeValidation | bool | false | Do not ignore date part when validating min/max time.  | 
| disablePast | bool | false | If  true, disable values before the current date for date components, time for time components and both for date time components. | 
| focusedView | 'hours' | 'minutes' | 'seconds'  | Controlled focused view.  | |
| maxTime | any | Maximal selectable time. The date part of the object will be ignored unless  props.disableIgnoringDatePartForTimeValidation === true. | |
| minTime | any | Minimal selectable time. The date part of the object will be ignored unless  props.disableIgnoringDatePartForTimeValidation === true. | |
| minutesStep | number | 1 | Step over minutes.  | 
| onChange | func | Callback fired when the value changes. Signature: function(value: TDate | null, selectionState: PickerSelectionState | undefined, selectedView: TView | undefined) => voidvalue: The new value. selectionState: Indicates if the date selection is complete. selectedView: Indicates the view in which the selection has been made.  | |
| onFocusedViewChange | func | Callback fired on focused view change. Signature: function(view: TView, hasFocus: boolean) => voidview: The new view to focus or not. hasFocus: true if the view should be focused. | |
| onViewChange | func | Callback fired on view change. Signature: function(view: TView) => voidview: 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. | |
| readOnly | bool | false | If  true, the picker views and text field are read-only. | 
| shouldDisableClock | func | Disable specific clock time. Signature: function(clockValue: number, view: TimeView) => booleanclockValue: The value to check. view: The clock type of the timeValue. returns (boolean): If true the time will be disabled. | |
| shouldDisableTime | func | Disable specific time. Signature: function(value: TDate, view: TimeView) => booleanvalue: The value to check. view: The clock type of the timeValue. returns (boolean): If true the time will be disabled. | |
| slotProps | object | {} | The props used for each component slot.  | 
| slots | object | {} | Overridable component slots.  | 
| sx | Array<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.  | |
| timezone | string | The 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 documention for more details.  | 
| value | any | 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. | |
| views | Array<'hours' | 'minutes' | 'seconds'>  | Available views.  | 
Slots
| Name | Type | Default | Description | 
|---|---|---|---|
| leftArrowIcon | elementType | ArrowLeft | Icon displayed in the left view switch button.  | 
| nextIconButton | elementType | IconButton | Button allowing to switch to the right view.  | 
| previousIconButton | elementType | IconButton | Button allowing to switch to the left view.  | 
| rightArrowIcon | elementType | ArrowRight | Icon displayed in the right view switch button.  | 
ref is forwarded to the root element.CSS
| Rule name | Global class | Description | 
|---|---|---|
| root | .MuiTimeClock-root | Styles applied to the root element. | 
| arrowSwitcher | .MuiTimeClock-arrowSwitcher | Styles applied to the arrowSwitcher element. | 
You can override the style of the component using one of these customization options:
- With a global class name.
 - With a rule name as part of the component's 
styleOverridesproperty in a custom theme.