Skip to content

Commit

Permalink
[core] Fix TS 4.7 compat issues (#32041)
Browse files Browse the repository at this point in the history
  • Loading branch information
eps1lon authored Mar 30, 2022
1 parent b3e7947 commit ac08a3a
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 11 deletions.
7 changes: 4 additions & 3 deletions packages/material-ui/src/TableBody/TableBody.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import * as React from 'react';
import { OverridableComponent, OverrideProps } from '../OverridableComponent';
import { OverridableComponent, OverrideProps, OverridableTypeMap } from '../OverridableComponent';

export interface TableBodyTypeMap<P = {}, D extends React.ElementType = 'tbody'> {
export interface TableBodyTypeMap<P extends {} = {}, D extends React.ElementType = 'tbody'>
extends OverridableTypeMap {
props: P;
defaultComponent: D;
classKey: TableBodyClassKey;
Expand All @@ -22,7 +23,7 @@ export type TableBodyClassKey = 'root';

export type TableBodyProps<
D extends React.ElementType = TableBodyTypeMap['defaultComponent'],
P = {}
P extends {} = {}
> = OverrideProps<TableBodyTypeMap<P, D>, D>;

export default TableBody;
7 changes: 4 additions & 3 deletions packages/material-ui/src/TableContainer/TableContainer.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import * as React from 'react';
import { OverridableComponent, OverrideProps } from '../OverridableComponent';
import { OverridableComponent, OverrideProps, OverridableTypeMap } from '../OverridableComponent';

export interface TableContainerTypeMap<P = {}, D extends React.ElementType = 'div'> {
export interface TableContainerTypeMap<P extends {} = {}, D extends React.ElementType = 'div'>
extends OverridableTypeMap {
props: P;
defaultComponent: D;
classKey: TableContainerClassKey;
Expand All @@ -22,7 +23,7 @@ export type TableContainerClassKey = 'root';

export type TableContainerProps<
D extends React.ElementType = TableContainerTypeMap['defaultComponent'],
P = {}
P extends {} = {}
> = OverrideProps<TableContainerTypeMap<P, D>, D>;

export default TableContainer;
7 changes: 4 additions & 3 deletions packages/material-ui/src/TableFooter/TableFooter.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import * as React from 'react';
import { OverridableComponent, OverrideProps } from '../OverridableComponent';
import { OverridableComponent, OverrideProps, OverridableTypeMap } from '../OverridableComponent';

export interface TableFooterTypeMap<P = {}, D extends React.ElementType = 'tfoot'> {
export interface TableFooterTypeMap<P extends {} = {}, D extends React.ElementType = 'tfoot'>
extends OverridableTypeMap {
props: P;
defaultComponent: D;
classKey: TableFooterClassKey;
Expand All @@ -22,7 +23,7 @@ export type TableFooterClassKey = 'root';

export type TableFooterProps<
D extends React.ElementType = TableFooterTypeMap['defaultComponent'],
P = {}
P extends {} = {}
> = OverrideProps<TableFooterTypeMap<P, D>, D>;

export default TableFooter;
5 changes: 3 additions & 2 deletions packages/material-ui/src/TableHead/TableHead.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import * as React from 'react';
import { OverridableComponent, OverrideProps } from '../OverridableComponent';
import { OverridableComponent, OverrideProps, OverridableTypeMap } from '../OverridableComponent';

export interface TableHeadTypeMap<P = {}, D extends React.ElementType = 'thead'> {
export interface TableHeadTypeMap<P extends {} = {}, D extends React.ElementType = 'thead'>
extends OverridableTypeMap {
props: P;
defaultComponent: D;
classKey: TableHeadClassKey;
Expand Down

0 comments on commit ac08a3a

Please sign in to comment.