|
1 | 1 | import * as React from 'react'; |
2 | | -import { ExtendSliderUnstyledTypeMap } from '@mui/base/SliderUnstyled'; |
| 2 | +import { SliderUnstyledOwnProps } from '@mui/base/SliderUnstyled'; |
3 | 3 | import { OverridableStringUnion, OverrideProps } from '@mui/types'; |
4 | 4 | import { ColorPaletteProp, SxProps, VariantProp } from '../styles/types'; |
5 | 5 | import { CreateSlotsAndSlotProps, SlotProps } from '../utils/types'; |
@@ -32,36 +32,33 @@ export interface SliderPropsVariantOverrides {} |
32 | 32 | export interface SliderPropsColorOverrides {} |
33 | 33 | export interface SliderPropsSizeOverrides {} |
34 | 34 |
|
35 | | -export interface SliderOwnProps extends SliderSlotsAndSlotProps { |
36 | | - /** |
37 | | - * The color of the component. It supports those theme colors that make sense for this component. |
38 | | - * @default 'primary' |
39 | | - */ |
40 | | - color?: OverridableStringUnion<ColorPaletteProp, SliderPropsColorOverrides>; |
41 | | - /** |
42 | | - * The size of the component. |
43 | | - * It accepts theme values between 'sm' and 'lg'. |
44 | | - * @default 'md' |
45 | | - */ |
46 | | - size?: OverridableStringUnion<'sm' | 'md' | 'lg', SliderPropsSizeOverrides>; |
47 | | - /** |
48 | | - * The system prop that allows defining system overrides as well as additional CSS styles. |
49 | | - */ |
50 | | - sx?: SxProps; |
51 | | - /** |
52 | | - * The variant to use. |
53 | | - * @default 'solid' |
54 | | - */ |
55 | | - variant?: OverridableStringUnion<VariantProp, SliderPropsVariantOverrides>; |
56 | | -} |
57 | | - |
58 | | -export type SliderTypeMap< |
59 | | - D extends React.ElementType = 'span', |
60 | | - P = {}, |
61 | | -> = ExtendSliderUnstyledTypeMap<{ |
62 | | - props: P & SliderOwnProps; |
| 35 | +export type SliderTypeMap<D extends React.ElementType = 'span', P = {}> = { |
| 36 | + props: P & |
| 37 | + Omit<SliderUnstyledOwnProps, 'slots' | 'slotProps'> & |
| 38 | + SliderSlotsAndSlotProps & { |
| 39 | + /** |
| 40 | + * The color of the component. It supports those theme colors that make sense for this component. |
| 41 | + * @default 'primary' |
| 42 | + */ |
| 43 | + color?: OverridableStringUnion<ColorPaletteProp, SliderPropsColorOverrides>; |
| 44 | + /** |
| 45 | + * The size of the component. |
| 46 | + * It accepts theme values between 'sm' and 'lg'. |
| 47 | + * @default 'md' |
| 48 | + */ |
| 49 | + size?: OverridableStringUnion<'sm' | 'md' | 'lg', SliderPropsSizeOverrides>; |
| 50 | + /** |
| 51 | + * The system prop that allows defining system overrides as well as additional CSS styles. |
| 52 | + */ |
| 53 | + sx?: SxProps; |
| 54 | + /** |
| 55 | + * The variant to use. |
| 56 | + * @default 'solid' |
| 57 | + */ |
| 58 | + variant?: OverridableStringUnion<VariantProp, SliderPropsVariantOverrides>; |
| 59 | + }; |
63 | 60 | defaultComponent: D; |
64 | | -}>; |
| 61 | +}; |
65 | 62 |
|
66 | 63 | export type SliderProps< |
67 | 64 | D extends React.ElementType = SliderTypeMap['defaultComponent'], |
|
0 commit comments