StaticTimePicker API
API reference docs for the React StaticTimePicker component. Learn about the props, CSS, and other APIs of this exported module.
Import
import { StaticTimePicker } from '@mui/x-date-pickers-pro/StaticTimePicker';
// or
import { StaticTimePicker } from '@mui/x-date-pickers/StaticTimePicker';
// or
import { StaticTimePicker } from '@mui/x-date-pickers-pro';
// or
import { StaticTimePicker } from '@mui/x-date-pickers';Component name
The nameMuiStaticTimePicker can be used when providing default props or style overrides in the theme.Props
| Name | Type | Default | Description | 
|---|---|---|---|
| onChange* | func | Callback fired when the value (the selected date) changes @DateIOType. Signature: function(value: TValue, keyboardInputValue: string) => voidvalue: The new parsed value. keyboardInputValue: The current value of the keyboard input. | |
| renderInput* | func | The  renderInputprop allows you to customize the rendered input. Thepropsargument of this render prop contains props of TextField that you need to forward. Pay specific attention to therefandinputPropskeys.Signature: function(props: MuiTextFieldPropsType) => React.ReactNodeprops: The props of the input. returns (React.ReactNode): The node to render as the input. | |
| acceptRegex | RegExp | /\dap/gi | Regular expression to detect "accepted" symbols. | 
| 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). | 
| className | string | className applied to the root component. | |
| closeOnSelect | bool | `true` for Desktop, `false` for Mobile (based on the chosen wrapper and `desktopModeMediaQuery` prop). | If  truethe popup or dialog will immediately close after submitting full date. | 
| 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. | 
| disableIgnoringDatePartForTimeValidation | bool | false | Do not ignore date part when validating min/max time. | 
| disableMaskedInput | bool | false | Disable mask on the keyboard, this should be used rarely. Consider passing proper mask for your format. | 
| disableOpenPicker | bool | false | Do not render open picker button (renders only text field with validation). | 
| displayStaticWrapperAs | 'desktop' | 'mobile' | 'mobile' | Force static wrapper inner components to be rendered in mobile or desktop mode. | 
| getClockLabelText | func | <TDate extends any>( view: ClockView, time: TDate | null, adapter: MuiPickersAdapter<TDate>, ) => `Select ${view}. ${ time === null ? 'No time selected' : `Selected time is ${adapter.format(time, 'fullTime')}` }` | Accessible text that helps user to understand which time and view is selected. Signature: function(view: ClockPickerView, time: TDate | null, adapter: MuiPickersAdapter<TDate>) => stringview: The current view rendered. time: The current time. adapter: The current date adapter. returns (string): The clock label. | 
| getOpenDialogAriaText | func | (date, utils) => `Choose date, selected date is ${utils.format(utils.date(date), 'fullDate')}` | Get aria-label text for control that opens picker dialog. Aria-label text must include selected date. @DateIOType Signature: function(date: TInputDate, utils: MuiPickersAdapter<TDate>) => stringdate: The date from which we want to add an aria-text. utils: The utils to manipulate the date. returns (string): The aria-text to render inside the dialog. | 
| InputAdornmentProps | object | Props to pass to keyboard input adornment. | |
| inputFormat | string | Format string. | |
| inputRef | func | { current?: object } | Pass a ref to the  inputelement. | |
| mask | string | Custom mask. Can be used to override generate from format. (e.g.  __/__/____ __:__or__/__/____ __:__ _M). | |
| maxTime | any | Max time acceptable time. For input validation date part of passed object will be ignored if  disableIgnoringDatePartForTimeValidationnot specified. | |
| minTime | any | Min time acceptable time. For input validation date part of passed object will be ignored if  disableIgnoringDatePartForTimeValidationnot specified. | |
| minutesStep | number | 1 | Step over minutes. | 
| onAccept | func | Callback fired when date is accepted @DateIOType. Signature: function(value: TValue) => voidvalue: The value that was just accepted. | |
| onError | func | Callback that fired when input value or new  valueprop validation returns new validation error (or value is valid after error). In case of validation error detectedreasonprop return non-null value andTextFieldmust be displayed inerrorstate. This can be used to render appropriate form error.Read the guide about form integration and error displaying. Signature: function(reason: TError, value: TInputValue) => voidreason: The reason why the current value is not valid. value: The invalid value. | |
| onViewChange | func | Callback fired on view change. Signature: function(view: ClockPickerView) => voidview: The new view. | |
| OpenPickerButtonProps | object | Props to pass to keyboard adornment button. | |
| openTo | 'hours' | 'minutes' | 'seconds' | 'hours' | First view to show. Must be a valid option from  viewslist | 
| orientation | 'landscape' | 'portrait' | Force rendering in particular orientation. | |
| readOnly | bool | false | Make picker read only. | 
| rifmFormatter | func | Custom formatter to be passed into Rifm component. Signature: function(str: string) => stringstr: The un-formatted string. returns (string): The formatted string. | |
| shouldDisableTime | func | Dynamically check if time is disabled or not. If returns  falseappropriate time point will ot be acceptable.Signature: function(timeValue: number, clockType: ClockPickerView) => booleantimeValue: The value to check. clockType: The clock type of the timeValue. returns (boolean): Returns trueif the time should be disabled | |
| showToolbar | bool | false | If  true, show the toolbar even in desktop mode. | 
| ToolbarComponent | elementType | TimePickerToolbar | Component that will replace default toolbar renderer. | 
| toolbarTitle | node | 'Select time' | Mobile picker title, displaying in the toolbar. | 
| value | any | The value of the picker. | |
| views | Array<'hours' | 'minutes' | 'seconds'> | ['hours', 'minutes'] | Array of views to show. | 
Slots
| Name | Type | Default | Description | 
|---|---|---|---|
| ActionBar | elementType | PickersActionBar | The action bar placed bellow picker views. | 
| LeftArrowButton | elementType | IconButton | Button allowing to switch to the left view. | 
| LeftArrowIcon | elementType | ArrowLeft | Icon displayed in the left view switch button. | 
| OpenPickerIcon | elementType | Calendar or Clock | Icon displayed in the open picker button. | 
| PaperContent | elementType | React.Fragment | The content of the Paper wrapping views. | 
| RightArrowButton | elementType | IconButton | Button allowing to switch to the right view. | 
| RightArrowIcon | elementType | ArrowRight | Icon displayed in the right view switch button. | 
ref is forwarded to the root element.