import * as React from 'react'; import { ExtendSliderUnstyledTypeMap, ExtendSliderUnstyled, SliderUnstyledTypeMap, SliderValueLabelProps, } from 'mui-ultra/base/SliderUnstyled'; import { SxProps } from 'mui-ultra/system'; import { OverridableStringUnion } from 'mui-ultra/types'; import { Theme } from '../styles'; import { OverrideProps } from '../OverridableComponent'; export interface SliderPropsColorOverrides {} export interface SliderPropsSizeOverrides {} export type SliderTypeMap< D extends React.ElementType = 'span', P = {}, > = ExtendSliderUnstyledTypeMap<{ props: P & { /** * The color of the component. * It supports both default and custom theme colors, which can be added as shown in the * [palette customization guide](https://mui.com/material-ui/customization/palette/#adding-new-colors). * @default 'primary' */ color?: OverridableStringUnion<'primary' | 'secondary', SliderPropsColorOverrides>; /** * Override or extend the styles applied to the component. */ classes?: SliderUnstyledTypeMap['props']['classes'] & { /** Class name applied to the root element if `color="primary"`. */ colorPrimary?: string; /** Class name applied to the root element if `color="secondary"`. */ colorSecondary?: string; /** Class name applied to the root element if `size="small"`. */ sizeSmall?: string; /** Class name applied to the thumb element if `color="primary"`. */ thumbColorPrimary?: string; /** Class name applied to the thumb element if `color="secondary"`. */ thumbColorSecondary?: string; /** Class name applied to the thumb element if `size="small"`. */ thumbSizeSmall?: string; }; /** * The size of the slider. * @default 'medium' */ size?: OverridableStringUnion<'small' | 'medium', SliderPropsSizeOverrides>; /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx?: SxProps; }; defaultComponent: D; }>; export { SliderValueLabelProps } from 'mui-ultra/base/SliderUnstyled'; type SliderRootProps = NonNullable['root']; type SliderMarkProps = NonNullable['mark']; type SliderMarkLabelProps = NonNullable['markLabel']; type SliderRailProps = NonNullable['rail']; type SliderTrackProps = NonNullable['track']; type SliderThumbProps = NonNullable['thumb']; export declare const SliderRoot: React.FC; export declare const SliderMark: React.FC; export declare const SliderMarkLabel: React.FC; export declare const SliderRail: React.FC; export declare const SliderTrack: React.FC; export declare const SliderThumb: React.FC; export declare const SliderValueLabel: React.FC; /** * * Demos: * * - [Slider](https://mui.com/material-ui/react-slider/) * * API: * * - [Slider API](https://mui.com/material-ui/api/slider/) * - inherits [SliderUnstyled API](https://mui.com/base/api/slider-unstyled/) */ declare const Slider: ExtendSliderUnstyled; export type SliderClassKey = keyof NonNullable; export type SliderProps< D extends React.ElementType = SliderTypeMap['defaultComponent'], P = {}, > = OverrideProps, D>; export type SliderClasses = Record; export declare const sliderClasses: SliderClasses; export default Slider;