diff --git a/docs/pages/api-docs/popover.md b/docs/pages/api-docs/popover.md
index 89cc1c7f137400..d90982d9d3d16f 100644
--- a/docs/pages/api-docs/popover.md
+++ b/docs/pages/api-docs/popover.md
@@ -40,12 +40,12 @@ The `MuiPopover` name can be used for providing [default props](/customization/g
| getContentAnchorEl | func | | This function is called in order to retrieve the content anchor element. It's the opposite of the `anchorEl` prop. The content anchor element should be an element inside the popover. It's used to correctly scroll and set the position of the popover. The positioning strategy tries to make the content anchor element just above the anchor element. |
| marginThreshold | number | 16 | Specifies how close to the edge of the window the popover can appear. |
| onClose | func | | Callback fired when the component requests to be closed. |
-| onEnter | func | | Callback fired before the component is entering. |
-| onEntered | func | | Callback fired when the component has entered. |
-| onEntering | func | | Callback fired when the component is entering. |
-| onExit | func | | Callback fired before the component is exiting. |
-| onExited | func | | Callback fired when the component has exited. |
-| onExiting | func | | Callback fired when the component is exiting. |
+| ~~onEnter~~ | func | | *Deprecated*. Use the `TransitionProps` prop instead.
Callback fired before the component is entering. |
+| ~~onEntered~~ | func | | *Deprecated*. Use the `TransitionProps` prop instead.
Callback fired when the component has entered. |
+| ~~onEntering~~ | func | | *Deprecated*. Use the `TransitionProps` prop instead.
Callback fired when the component is entering. |
+| ~~onExit~~ | func | | *Deprecated*. Use the `TransitionProps` prop instead.
Callback fired before the component is exiting. |
+| ~~onExited~~ | func | | *Deprecated*. Use the `TransitionProps` prop instead.
Callback fired when the component has exited. |
+| ~~onExiting~~ | func | | *Deprecated*. Use the `TransitionProps` prop instead.
Callback fired when the component is exiting. |
| open* | bool | | If `true`, the popover is visible. |
| PaperProps | { component?: element type } | {} | Props applied to the [`Paper`](/api/paper/) element. |
| transformOrigin | { horizontal: 'center' | 'left' | 'right' | number, vertical: 'bottom' | 'center' | 'top' | number } | { vertical: 'top', horizontal: 'left',} | This is the point on the popover which will attach to the anchor's origin. Options: vertical: [top, center, bottom, x(px)]; horizontal: [left, center, right, x(px)]. |
diff --git a/packages/material-ui/src/Menu/Menu.js b/packages/material-ui/src/Menu/Menu.js
index deae57fb09f20d..cacf8c2097b25b 100644
--- a/packages/material-ui/src/Menu/Menu.js
+++ b/packages/material-ui/src/Menu/Menu.js
@@ -135,7 +135,7 @@ const Menu = React.forwardRef(function Menu(props, ref) {
getContentAnchorEl={getContentAnchorEl}
classes={PopoverClasses}
onClose={onClose}
- onEntering={handleEntering}
+ TransitionProps={{ onEntering: handleEntering }}
anchorOrigin={theme.direction === 'rtl' ? RTL_ORIGIN : LTR_ORIGIN}
transformOrigin={theme.direction === 'rtl' ? RTL_ORIGIN : LTR_ORIGIN}
PaperProps={{
diff --git a/packages/material-ui/src/Menu/Menu.test.js b/packages/material-ui/src/Menu/Menu.test.js
index 300b5f31c7feb9..984856f524e3c4 100644
--- a/packages/material-ui/src/Menu/Menu.test.js
+++ b/packages/material-ui/src/Menu/Menu.test.js
@@ -44,14 +44,16 @@ describe('