You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
836 B

9 years ago
import React from 'react';
import Menu from 'rc-menu';
9 years ago
import animation from '../common/openAnimation';
9 years ago
const AntMenu = React.createClass({
getDefaultProps() {
9 years ago
return {
prefixCls: 'ant-menu'
};
},
render() {
let openAnimation = '';
switch (this.props.mode) {
case 'horizontal':
openAnimation = 'slide-up';
break;
case 'vertical':
openAnimation = 'zoom-big';
break;
case 'inline':
openAnimation = animation;
break;
default:
}
if (this.props.mode === 'inline') {
9 years ago
return <Menu {...this.props} openAnimation={openAnimation} />;
} else {
9 years ago
return <Menu {...this.props} openTransitionName={openAnimation} />;
}
9 years ago
}
});
AntMenu.Divider = Menu.Divider;
AntMenu.Item = Menu.Item;
AntMenu.SubMenu = Menu.SubMenu;
export default AntMenu;