diff --git a/packages/mui-material/src/TablePagination/TablePagination.d.ts b/packages/mui-material/src/TablePagination/TablePagination.d.ts index 851e6140d2e47f..5b7b8f93468de8 100644 --- a/packages/mui-material/src/TablePagination/TablePagination.d.ts +++ b/packages/mui-material/src/TablePagination/TablePagination.d.ts @@ -125,8 +125,18 @@ export interface TablePaginationOwnProps extends TablePaginationBaseProps { sx?: SxProps; } +type SelectVariant = 'filled' | 'standard' | 'outlined'; + +export type SelectPropsByVariant = + Variant extends 'filled' + ? TablePaginationOwnProps + : Variant extends 'standard' + ? TablePaginationOwnProps + : TablePaginationOwnProps; + + export interface TablePaginationTypeMap { - props: AdditionalProps & TablePaginationOwnProps; + props: AdditionalProps & SelectPropsByVariant; defaultComponent: RootComponent; } @@ -143,12 +153,12 @@ export interface TablePaginationTypeMap> + TablePaginationTypeMap<{}, React.JSXElementConstructor> >; export type TablePaginationProps< - RootComponent extends React.ElementType = React.JSXElementConstructor, - AdditionalProps = {}, + RootComponent extends React.ElementType = React.JSXElementConstructor, + AdditionalProps = {}, > = OverrideProps, RootComponent> & { component?: React.ElementType; };