2026-03-09 06:28:03 +00:00

17 lines
787 B
TypeScript

import { DistributiveOmit } from '@mui/types';
import { StyledComponentProps } from "../styles/index.js";
/**
* @internal
* ONLY USE FROM WITHIN mui/material-ui
*
* Internal helper type for conform (describeConformance) components
* However, we don't declare classes on this type.
* It is recommended to declare them manually with an interface so that each class can have a separate JSDoc.
*/
export type InternalStandardProps<ComponentProps, Removals extends keyof ComponentProps = never> = DistributiveOmit<ComponentProps, 'classes' | Removals> & StyledComponentProps<never> & {
ref?: (ComponentProps extends {
ref?: infer RefType | undefined;
} ? RefType : React.Ref<unknown>) | undefined;
className?: string | undefined;
style?: React.CSSProperties | undefined;
};