@@ -11,7 +11,9 @@ import {
11
11
BaseTabsProps ,
12
12
ExportedBaseTabsProps ,
13
13
isDatePickerView ,
14
+ usePickerPrivateContext ,
14
15
} from '@mui/x-date-pickers/internals' ;
16
+ import { PickerOwnerState } from '@mui/x-date-pickers/models' ;
15
17
import { usePickerTranslations } from '@mui/x-date-pickers/hooks' ;
16
18
import IconButton from '@mui/material/IconButton' ;
17
19
import Button from '@mui/material/Button' ;
@@ -67,8 +69,7 @@ export interface DateTimeRangePickerTabsProps
67
69
BaseTabsProps < DateOrTimeViewWithMeridiem > ,
68
70
Pick < UseRangePositionResponse , 'rangePosition' | 'onRangePositionChange' > { }
69
71
70
- const useUtilityClasses = ( ownerState : DateTimeRangePickerTabsProps ) => {
71
- const { classes } = ownerState ;
72
+ const useUtilityClasses = ( classes : Partial < DateTimeRangePickerTabsClasses > | undefined ) => {
72
73
const slots = {
73
74
root : [ 'root' ] ,
74
75
tabButton : [ 'tabButton' ] ,
@@ -83,7 +84,7 @@ const DateTimeRangePickerTabsRoot = styled('div', {
83
84
name : 'MuiDateTimeRangePickerTabs' ,
84
85
slot : 'Root' ,
85
86
overridesResolver : ( _ , styles ) => styles . root ,
86
- } ) < { ownerState : DateTimeRangePickerTabsProps } > ( ( { theme } ) => ( {
87
+ } ) < { ownerState : PickerOwnerState } > ( ( { theme } ) => ( {
87
88
display : 'flex' ,
88
89
justifyContent : 'space-between' ,
89
90
alignItems : 'center' ,
@@ -120,11 +121,13 @@ const DateTimeRangePickerTabs = function DateTimeRangePickerTabs(
120
121
rangePosition,
121
122
onRangePositionChange,
122
123
className,
124
+ classes : classesProp ,
123
125
sx,
124
126
} = props ;
125
127
126
128
const translations = usePickerTranslations ( ) ;
127
- const classes = useUtilityClasses ( props ) ;
129
+ const { ownerState } = usePickerPrivateContext ( ) ;
130
+ const classes = useUtilityClasses ( classesProp ) ;
128
131
const value = React . useMemo ( ( ) => viewToTab ( view , rangePosition ) , [ view , rangePosition ] ) ;
129
132
const isPreviousHidden = value === 'start-date' ;
130
133
const isNextHidden = value === 'end-time' ;
@@ -175,7 +178,7 @@ const DateTimeRangePickerTabs = function DateTimeRangePickerTabs(
175
178
176
179
return (
177
180
< DateTimeRangePickerTabsRoot
178
- ownerState = { props }
181
+ ownerState = { ownerState }
179
182
className = { clsx ( classes . root , className ) }
180
183
sx = { sx }
181
184
>
0 commit comments