diff --git a/packages/material-ui/src/ListItem/ListItem.d.ts b/packages/material-ui/src/ListItem/ListItem.d.ts index 84e6cae6f61226..fdc65c597c7c9b 100644 --- a/packages/material-ui/src/ListItem/ListItem.d.ts +++ b/packages/material-ui/src/ListItem/ListItem.d.ts @@ -98,7 +98,7 @@ export interface ListItemTypeMap { * * - [ListItem API](https://material-ui.com/api/list-item/) */ -declare const ListItem: OverridableComponent< +declare const ListItem: ExtendButtonBase< ListItemTypeMap< { /** @@ -106,12 +106,12 @@ declare const ListItem: OverridableComponent< * for `ButtonBase` can then be applied to `ListItem`. * @default false */ - button?: false; + button: true; }, - 'li' + 'div' > > & - ExtendButtonBase< + OverridableComponent< ListItemTypeMap< { /** @@ -119,9 +119,9 @@ declare const ListItem: OverridableComponent< * for `ButtonBase` can then be applied to `ListItem`. * @default false */ - button: true; + button?: boolean; }, - 'div' + 'li' > >; diff --git a/packages/material-ui/src/ListItem/ListItem.spec.tsx b/packages/material-ui/src/ListItem/ListItem.spec.tsx index 159d3b71d26374..c6ab63cbec97a8 100644 --- a/packages/material-ui/src/ListItem/ListItem.spec.tsx +++ b/packages/material-ui/src/ListItem/ListItem.spec.tsx @@ -7,7 +7,6 @@ function BooleanButtonTest() { function EditableItemFail(props: { editable: boolean }) { const { editable } = props; - // @ts-expect-error 'boolean' is not assignable to type 'true' return Editable? {editable}; }