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';
Component name
The nameMuiClockPicker
can be used when providing default props or style overrides in the theme.Props
Name | Type | Default | Description |
---|---|---|---|
onChange* | func | On change callback @DateIOType. | |
value* | any | Selected date @DateIOType. | |
ampm | bool | false | 12h/24h view for hour selection clock. |
ampmInClock | bool | false | Display ampm controls under the clock (instead of in the toolbar). |
autoFocus | bool | false | Set to true if focus should be moved to clock picker. |
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. |
disabled | bool | false | If true , the picker and text field are disabled. |
disableFuture | bool | false | If true disable values before the current time |
disableIgnoringDatePartForTimeValidation | bool | false | Do not ignore date part when validating min/max time. |
disablePast | bool | false | If true disable values after the current time. |
maxTime | any | Max time acceptable time. For input validation date part of passed object will be ignored if disableIgnoringDatePartForTimeValidation not specified. | |
minTime | any | Min time acceptable time. For input validation date part of passed object will be ignored if disableIgnoringDatePartForTimeValidation not specified. | |
minutesStep | number | 1 | Step over minutes. |
onViewChange | func | Callback fired on view change. Signature: function(view: ClockPickerView) => void view: The new view. | |
openTo | 'hours' | 'minutes' | 'seconds' | 'hours' | Initially open view. |
readOnly | bool | false | Make picker read only. |
shouldDisableTime | func | 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 | |
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. | |
view | 'hours' | 'minutes' | 'seconds' | Controlled open view. | |
views | Array<'hours' | 'minutes' | 'seconds'> | ['hours', 'minutes'] | Views for calendar picker. |
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 | .MuiClockPicker-root | Styles applied to the root element. |
arrowSwitcher | .MuiClockPicker-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
styleOverrides
property in a custom theme.