diff --git a/docs/src/pages/components/tables/EnhancedTable.tsx b/docs/src/pages/components/tables/EnhancedTable.tsx index ae4e7f8f7bea9c..bccd3484de1a46 100644 --- a/docs/src/pages/components/tables/EnhancedTable.tsx +++ b/docs/src/pages/components/tables/EnhancedTable.tsx @@ -104,7 +104,7 @@ interface EnhancedTableProps { classes: ReturnType; numSelected: number; onRequestSort: (event: React.MouseEvent, property: keyof Data) => void; - onSelectAllClick: (event: React.ChangeEvent, checked: boolean) => void; + onSelectAllClick: (event: React.ChangeEvent) => void; order: Order; orderBy: string; rowCount: number; diff --git a/docs/src/pages/customization/color/ColorTool.js b/docs/src/pages/customization/color/ColorTool.js index 31935c6e8609cc..7a105d63029595 100644 --- a/docs/src/pages/customization/color/ColorTool.js +++ b/docs/src/pages/customization/color/ColorTool.js @@ -113,9 +113,7 @@ function ColorTool(props) { }; const handleChangeHue = (name) => (event) => { - const { - target: { value: hue }, - } = event; + const hue = event.target.value; const color = colors[hue][shades[state[`${name}Shade`]]]; setState({ diff --git a/packages/material-ui/src/internal/SwitchBase.js b/packages/material-ui/src/internal/SwitchBase.js index e733f863f62cec..681824c817ebc2 100644 --- a/packages/material-ui/src/internal/SwitchBase.js +++ b/packages/material-ui/src/internal/SwitchBase.js @@ -89,6 +89,7 @@ const SwitchBase = React.forwardRef(function SwitchBase(props, ref) { setCheckedState(newChecked); if (onChange) { + // TODO v5: remove the second argument. onChange(event, newChecked); } }; diff --git a/packages/material-ui/test/typescript/components.spec.tsx b/packages/material-ui/test/typescript/components.spec.tsx index f1137c5584a400..47fe5e694e537e 100644 --- a/packages/material-ui/test/typescript/components.spec.tsx +++ b/packages/material-ui/test/typescript/components.spec.tsx @@ -655,20 +655,30 @@ const SelectionControlTest = () => { checkedF: true, }; - const handleChange = (name: string) => (event: React.SyntheticEvent, checked: boolean) => - log({ [name]: checked }); + const handleChange = (event: React.ChangeEvent) => + log({ [event.target.name]: event.target.checked }); return ( + } label="Option A" /> + } label="Option B" /> @@ -681,7 +691,9 @@ const SelectionControlTest = () => { label="Indeterminate" /> } + control={ + + } label="Custom color" /> @@ -694,16 +706,32 @@ const SwitchTest = () => { checkedB: false, checkedE: true, }; - const handleChange = (name: string) => (event: React.SyntheticEvent, checked: boolean) => - log({ [name]: checked }); + + const handleChange = (event: React.ChangeEvent) => + log({ [event.target.name]: event.target.checked }); return (
- - + + - +
); };