import * as React from 'react'; import ListItem from '@mui/material/ListItem'; import { styled } from '@mui/material/styles'; // button: boolean function BooleanButtonTest() { // https://github.com/mui/material-ui/issues/14971 function EditableItemFail(props: { editable: boolean }) { const { editable } = props; // @ts-expect-error 'boolean' is not assignable to type 'true' return Editable? {editable}; } function EditableItemValid(props: { editable: boolean }) { const { editable } = props; if (editable) { Editable? Yes; } return Editable? No; } } // verify that https://github.com/mui/material-ui/issues/19756 already worked. function MouseEnterTest() { function handleMouseEnter(event: React.MouseEvent) {} ; function handleMouseEnterButton(event: React.MouseEvent) {} // @ts-expect-error ; // desired: missing property button ; } // https://github.com/mui/material-ui/issues/26469 const StyledListItem = styled(ListItem)({}); function StyledTest() { ; // @ts-expect-error ; // `button` is deprecated in v5, can be removed in v6 }