import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils'; import generateUtilityClass from '../generateUtilityClass'; export interface InputAdornmentClasses { /** Styles applied to the root element. */ root: string; /** Styles applied to the root element if `variant="filled"`. */ filled: string; /** Styles applied to the root element if `variant="outlined"`. */ outlined: string; /** Styles applied to the root element if `variant="standard"`. */ standard: string; /** Styles applied to the root element if `position="start"`. */ positionStart: string; /** Styles applied to the root element if `position="end"`. */ positionEnd: string; /** Styles applied to the root element if `disablePointerEvents={true}`. */ disablePointerEvents: string; /** Styles applied if the adornment is used inside . */ hiddenLabel: string; /** Styles applied if the adornment is used inside . */ sizeSmall: string; } export type InputAdornmentClassKey = keyof InputAdornmentClasses; export function getInputAdornmentUtilityClass(slot: string): string { return generateUtilityClass('MuiInputAdornment', slot); } const inputAdornmentClasses: InputAdornmentClasses = generateUtilityClasses('MuiInputAdornment', [ 'root', 'filled', 'standard', 'outlined', 'positionStart', 'positionEnd', 'disablePointerEvents', 'hiddenLabel', 'sizeSmall', ]); export default inputAdornmentClasses;