Skip to content

MultiSectionDigitalClock API

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

Demos

For examples and details on the usage of this React component, visit the component demo pages:

Import

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

Component name

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

Props

NameTypeDefaultDescription
ampmbool`utils.is12HourCycleInCurrentLocale()`
12h/24h view for hour selection clock.
autoFocusboolfalse
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.
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.
defaultValueany
The default selected value. Used when the component is not controlled.
disabledboolfalse
If true, the picker views and text field are disabled.
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.
focusedView'hours'
| 'meridiem'
| 'minutes'
| 'seconds'
Controlled focused view.
maxTimeany
Maximal selectable time. The date part of the object will be ignored unless props.disableIgnoringDatePartForTimeValidation === true.
minTimeany
Minimal selectable time. The date part of the object will be ignored unless props.disableIgnoringDatePartForTimeValidation === true.
minutesStepnumber1
Step over minutes.
onChangefunc
Callback fired when the value changes.

Signature:
function(value: TDate | null, selectionState: PickerSelectionState | undefined, selectedView: TView | undefined) => void
value: The new value.
selectionState: Indicates if the date selection is complete.
selectedView: Indicates the view in which the selection has been made.
onFocusedViewChangefunc
Callback fired on focused view change.

Signature:
function(view: TView, hasFocus: boolean) => void
view: The new view to focus or not.
hasFocus: true if the view should be focused.
onViewChangefunc
Callback fired on view change.

Signature:
function(view: TView) => void
view: The new view.
openTo'hours'
| 'meridiem'
| 'minutes'
| 'seconds'
The default visible view. Used when the component view is not controlled. Must be a valid option from views list.
readOnlyboolfalse
If true, the picker views and text field are read-only.
shouldDisableClockfunc
Disable specific clock time.

Signature:
function(clockValue: number, view: TimeView) => boolean
clockValue: The value to check.
view: The clock type of the timeValue.
returns (boolean): If true the time will be disabled.
shouldDisableTimefunc
Disable specific time.

Signature:
function(value: TDate, view: TimeView) => boolean
value: The value to check.
view: The clock type of the timeValue.
returns (boolean): If true the time will be disabled.
skipDisabledboolfalse
If true, disabled digital clock items will not be rendered.
slotPropsobject{}
The props used for each component slot.
slotsobject{}
Overrideable component slots.
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.
timeSteps{ hours?: number, minutes?: number, seconds?: number }{ hours: 1, minutes: 5, seconds: 5 }
The time steps between two time unit options. For example, if timeStep.minutes = 8, then the available minute options will be [0, 8, 16, 24, 32, 40, 48, 56].
valueany
The selected value. Used when the component is controlled.
view'hours'
| 'meridiem'
| 'minutes'
| 'seconds'
The visible view. Used when the component view is controlled. Must be a valid option from views list.
viewsArray<'hours'
| 'meridiem'
| 'minutes'
| 'seconds'>
Available views.

Slots

NameTypeDefaultDescription
digitalClockSectionItemelementTypeMenuItem from '@mui/material'
Component responsible for rendering a single multi section digital clock section item.
The ref is forwarded to the root element.

CSS

Rule nameGlobal classDescription
root.MuiMultiSectionDigitalClock-rootStyles applied to the root element.

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