Skip to content

Commit ad6a8c2

Browse files
further work, no error on types
1 parent 53da05c commit ad6a8c2

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

packages/mui-material/src/TablePagination/TablePagination.d.ts

+20-13
Original file line numberDiff line numberDiff line change
@@ -147,19 +147,19 @@ export interface TablePaginationOwnProps extends TablePaginationBaseProps {
147147
*/
148148
sx?: SxProps<Theme>;
149149
}
150-
151150
type SelectVariant = 'filled' | 'standard' | 'outlined';
152151

152+
/**
153153
export type SelectPropsByVariant<Variant extends SelectVariant = SelectVariant> =
154-
Variant extends 'filled'
155-
? TablePaginationOwnProps
156-
: Variant extends 'standard'
157-
? TablePaginationOwnProps
158-
: TablePaginationOwnProps;
159-
154+
Variant extends 'filled'
155+
? TablePaginationOwnProps
156+
: Variant extends 'standard'
157+
? TablePaginationOwnProps
158+
: TablePaginationOwnProps;
159+
**/
160160

161161
export interface TablePaginationTypeMap<AdditionalProps, RootComponent extends React.ElementType> {
162-
props: AdditionalProps & SelectPropsByVariant;
162+
props: AdditionalProps & { SelectProps: { variant: SelectVariant } };
163163
defaultComponent: RootComponent;
164164
}
165165

@@ -176,15 +176,22 @@ export interface TablePaginationTypeMap<AdditionalProps, RootComponent extends R
176176
* - [TablePagination API](https://mui.com/material-ui/api/table-pagination/)
177177
* - inherits [TableCell API](https://mui.com/material-ui/api/table-cell/)
178178
*/
179-
declare const TablePagination: OverridableComponent<
180-
TablePaginationTypeMap<{}, React.JSXElementConstructor<TablePaginationBaseProps>>
181-
>;
179+
180+
declare const TablePagination: <
181+
AdditionalProps = {},
182+
RootComponent extends React.ElementType = React.JSXElementConstructor<TablePaginationBaseProps>,
183+
Variant extends SelectVariant = SelectVariant
184+
>(
185+
props: TablePaginationProps<AdditionalProps, RootComponent, Variant> & { variant?: Variant }
186+
) => JSX.Element;
182187

183188
export type TablePaginationProps<
184-
RootComponent extends React.ElementType = React.JSXElementConstructor<TablePaginationBaseProps>,
185-
AdditionalProps = {},
189+
AdditionalProps = {},
190+
RootComponent extends React.ElementType = React.JSXElementConstructor<TablePaginationBaseProps>,
191+
Variant extends SelectVariant = SelectVariant
186192
> = OverrideProps<TablePaginationTypeMap<AdditionalProps, RootComponent>, RootComponent> & {
187193
component?: React.ElementType;
194+
variant?: Variant;
188195
};
189196

190197
export default TablePagination;

0 commit comments

Comments
 (0)