diff --git a/packages/mui-material/src/Snackbar/Snackbar.d.ts b/packages/mui-material/src/Snackbar/Snackbar.d.ts index f65d6e8116539a..ddf6a7dd9e7935 100644 --- a/packages/mui-material/src/Snackbar/Snackbar.d.ts +++ b/packages/mui-material/src/Snackbar/Snackbar.d.ts @@ -1,6 +1,6 @@ import * as React from 'react'; import { SxProps } from '@mui/system'; -import { ClickAwayListenerProps } from '../ClickAwayListener'; +import ClickAwayListener, { ClickAwayListenerProps } from '../ClickAwayListener'; import { Theme } from '../styles'; import { InternalStandardProps as StandardProps } from '..'; import { SnackbarContentProps } from '../SnackbarContent'; @@ -51,7 +51,7 @@ export type SnackbarSlotsAndSlotProps = CreateSlotsAndSlotProps< * By default, the avaible props are based on the [SnackbarContent](https://mui.com/material-ui/api/snackbar-content/#props) component. */ content: SlotProps< - React.ElementType>, + React.ElementType, SnackbarContentSlotPropsOverrides, SnackbarOwnerState >; @@ -60,7 +60,7 @@ export type SnackbarSlotsAndSlotProps = CreateSlotsAndSlotProps< * By default, the avaible props are based on the [ClickAwayListener](https://mui.com/material-ui/api/click-away-listener/#props) component. */ clickAwayListener: SlotComponentProps< - React.ElementType>, + typeof ClickAwayListener, SnackbarClickAwayListenerSlotPropsOverrides, SnackbarOwnerState >; diff --git a/packages/mui-material/src/Snackbar/Snackbar.js b/packages/mui-material/src/Snackbar/Snackbar.js index 0c1ce63da1b321..e62d007c1d1c76 100644 --- a/packages/mui-material/src/Snackbar/Snackbar.js +++ b/packages/mui-material/src/Snackbar/Snackbar.js @@ -353,7 +353,6 @@ Snackbar.propTypes /* remove-proptypes */ = { slotProps: PropTypes.shape({ clickAwayListener: PropTypes.oneOfType([ PropTypes.func, - PropTypes.object, PropTypes.shape({ children: PropTypes.element.isRequired, disableReactTree: PropTypes.bool, @@ -368,30 +367,6 @@ Snackbar.propTypes /* remove-proptypes */ = { onClickAway: PropTypes.func, touchEvent: PropTypes.oneOf(['onTouchEnd', 'onTouchStart', false]), }), - PropTypes.shape({ - children: PropTypes.element.isRequired, - disableReactTree: PropTypes.bool, - key: PropTypes.oneOfType([ - PropTypes.number, - PropTypes.shape({ - '__@toStringTag@9059': PropTypes.oneOf(['BigInt']).isRequired, - toLocaleString: PropTypes.func.isRequired, - toString: PropTypes.func.isRequired, - valueOf: PropTypes.func.isRequired, - }), - PropTypes.string, - ]), - mouseEvent: PropTypes.oneOf([ - 'onClick', - 'onMouseDown', - 'onMouseUp', - 'onPointerDown', - 'onPointerUp', - false, - ]), - onClickAway: PropTypes.func, - touchEvent: PropTypes.oneOf(['onTouchEnd', 'onTouchStart', false]), - }), ]), content: PropTypes.oneOfType([PropTypes.func, PropTypes.object]), root: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),