@@ -2,7 +2,7 @@ import * as React from 'react';
22import * as ReactDOM from 'react-dom' ;
33import Trigger from 'rc-trigger' ;
44import KeyCode from 'rc-util/lib/KeyCode' ;
5- import CSSMotion from 'rc-animate/lib/CSSMotion ' ;
5+ import CSSMotion , { CSSMotionProps } from 'rc-motion ' ;
66import classNames from 'classnames' ;
77import { connect } from 'mini-store' ;
88import SubPopupMenu , { SubPopupMenuProps } from './SubPopupMenu' ;
@@ -27,7 +27,6 @@ import {
2727 BuiltinPlacements ,
2828 TriggerSubMenuAction ,
2929 HoverEventHandler ,
30- MotionType ,
3130} from './interface' ;
3231import { MenuItem } from './MenuItem' ;
3332
@@ -100,7 +99,7 @@ export interface SubMenuProps {
10099 className ?: string ;
101100 popupClassName ?: string ;
102101
103- motion ?: MotionType ;
102+ motion ?: CSSMotionProps ;
104103 direction ?: 'ltr' | 'rtl' ;
105104}
106105
@@ -431,7 +430,7 @@ export class SubMenu extends React.Component<SubMenuProps> {
431430 // don't show transition on first rendering (no animation for opened menu)
432431 // show appear transition if it's not visible (not sure why)
433432 // show appear transition if it's not inline mode
434- const mergedMotion : MotionType = {
433+ const mergedMotion : CSSMotionProps = {
435434 ...motion ,
436435 leavedClassName : `${ rootPrefixCls } -hidden` ,
437436 removeOnLeave : false ,
0 commit comments