diff --git a/docs/pages/material-ui/api/snackbar.json b/docs/pages/material-ui/api/snackbar.json index 6d570e46718a59..f4b3b70500b374 100644 --- a/docs/pages/material-ui/api/snackbar.json +++ b/docs/pages/material-ui/api/snackbar.json @@ -36,7 +36,7 @@ "slotProps": { "type": { "name": "shape", - "description": "{ clickAwayListener?: func
| object
| { children: element, disableReactTree?: bool, mouseEvent?: 'onClick'
| 'onMouseDown'
| 'onMouseUp'
| 'onPointerDown'
| 'onPointerUp'
| false, onClickAway?: func, touchEvent?: 'onTouchEnd'
| 'onTouchStart'
| false }
| { children: element, disableReactTree?: bool, key?: number
| { __@toStringTag@9059: 'BigInt', toLocaleString: func, toString: func, valueOf: func }
| string, mouseEvent?: 'onClick'
| 'onMouseDown'
| 'onMouseUp'
| 'onPointerDown'
| 'onPointerUp'
| false, onClickAway?: func, touchEvent?: 'onTouchEnd'
| 'onTouchStart'
| false }, content?: func
| object, root?: func
| object, transition?: func
| object }" + "description": "{ clickAwayListener?: func
| { children: element, disableReactTree?: bool, mouseEvent?: 'onClick'
| 'onMouseDown'
| 'onMouseUp'
| 'onPointerDown'
| 'onPointerUp'
| false, onClickAway?: func, touchEvent?: 'onTouchEnd'
| 'onTouchStart'
| false }, content?: func
| object, root?: func
| object, transition?: func
| object }" }, "default": "{}" }, 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 9ca0c70d3e8415..f470644d418cbf 100644 --- a/packages/mui-material/src/Snackbar/Snackbar.js +++ b/packages/mui-material/src/Snackbar/Snackbar.js @@ -357,7 +357,6 @@ Snackbar.propTypes /* remove-proptypes */ = { slotProps: PropTypes.shape({ clickAwayListener: PropTypes.oneOfType([ PropTypes.func, - PropTypes.object, PropTypes.shape({ children: PropTypes.element.isRequired, disableReactTree: PropTypes.bool, @@ -372,30 +371,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]),