DigitalClock API
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import { DigitalClock } from '@mui/x-date-pickers-pro/DigitalClock';
// or
import { DigitalClock } from '@mui/x-date-pickers/DigitalClock';
// or
import { DigitalClock } from '@mui/x-date-pickers-pro';
// or
import { DigitalClock } from '@mui/x-date-pickers';
Component name
The nameMuiDigitalClock
can be used when providing default props or style overrides in the theme.Props
Name | Type | Default | Description |
---|---|---|---|
ampm | bool | `utils.is12HourCycleInCurrentLocale()` | 12h/24h view for hour selection clock. |
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 | {} | Overrideable 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' | 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) => void value: 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) => void view: 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) => void view: The new view. | |
openTo | 'hours' | 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. |
referenceDate | any | The closest valid time using the validation props, except callbacks such as `shouldDisableTime`. | The date used to generate the new value when both value and defaultValue are empty. |
shouldDisableClock | func | 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. | |
shouldDisableTime | func | 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. | |
skipDisabled | bool | false | If true , disabled digital clock items will not be rendered. |
slotProps | object | {} | The props used for each component slot. |
slots | object | {} | Overrideable 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. | |
timeStep | number | 30 | The time steps between two time options. For example, if timeStep = 45 , then the available time options will be [00:00, 00:45, 01:30, 02:15, 03:00, etc.] . |
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' | The visible view. Used when the component view is controlled. Must be a valid option from views list. | |
views | Array<'hours'> | Available views. |
Slots
Name | Type | Default | Description |
---|---|---|---|
digitalClockItem | elementType | MenuItem from '@mui/material' | Component responsible for rendering a single digital clock item. |
ref
is forwarded to the root element.CSS
Rule name | Global class | Description |
---|---|---|
root | .MuiDigitalClock-root | Styles applied to the root element. |
list | .MuiDigitalClock-list | Styles applied to the list (by default: MenuList) element. |
item | .MuiDigitalClock-item | Styles applied to the list item (by default: MenuItem) 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
styleOverrides
property in a custom theme.