diff --git a/src/DOMWrap.jsx b/src/DOMWrap.jsx
index 00a20469..d4dcfcaa 100644
--- a/src/DOMWrap.jsx
+++ b/src/DOMWrap.jsx
@@ -4,6 +4,8 @@ import assign from 'object-assign';
const DOMWrap = React.createClass({
propTypes: {
tag: PropTypes.string,
+ hiddenClassName: PropTypes.string,
+ visible: PropTypes.bool,
},
getDefaultProps() {
@@ -19,6 +21,9 @@ const DOMWrap = React.createClass({
props.className += ` ${props.hiddenClassName}`;
}
const Tag = props.tag;
+ delete props.tag;
+ delete props.hiddenClassName;
+ delete props.visible;
return ;
},
});
diff --git a/src/Divider.jsx b/src/Divider.jsx
index 8c257405..3fac89de 100644
--- a/src/Divider.jsx
+++ b/src/Divider.jsx
@@ -12,7 +12,7 @@ const Divider = React.createClass({
let className = props.className || '';
const rootPrefixCls = props.rootPrefixCls;
className += ' ' + `${rootPrefixCls}-item-divider`;
- return
;
+ return ;
},
});
diff --git a/src/MenuItem.jsx b/src/MenuItem.jsx
index bc6e0c18..8e783c66 100644
--- a/src/MenuItem.jsx
+++ b/src/MenuItem.jsx
@@ -1,5 +1,5 @@
import React, { PropTypes } from 'react';
-import { KeyCode } from 'rc-util';
+import KeyCode from 'rc-util/lib/KeyCode';
import classnames from 'classnames';
import { noop } from './util';
diff --git a/src/MenuMixin.js b/src/MenuMixin.js
index 5905c5e0..68333c4f 100644
--- a/src/MenuMixin.js
+++ b/src/MenuMixin.js
@@ -1,6 +1,7 @@
import React, { PropTypes } from 'react';
import ReactDOM from 'react-dom';
-import { createChainedFunction, KeyCode } from 'rc-util';
+import KeyCode from 'rc-util/lib/KeyCode';
+import createChainedFunction from 'rc-util/lib/createChainedFunction';
import classnames from 'classnames';
import scrollIntoView from 'dom-scroll-into-view';
import assign from 'object-assign';
@@ -255,11 +256,13 @@ const MenuMixin = {
return (
// ESLint is not smart enough to know that the type of `children` was checked.
/* eslint-disable */
-
+
{React.Children.map(props.children, this.renderMenuItem)}
/*eslint-enable */
diff --git a/src/SubMenu.jsx b/src/SubMenu.jsx
index 4960ffbe..11740c2d 100644
--- a/src/SubMenu.jsx
+++ b/src/SubMenu.jsx
@@ -1,6 +1,7 @@
import SubPopupMenu from './SubPopupMenu';
import React, { PropTypes } from 'react';
-import { KeyCode, guid } from 'rc-util';
+import KeyCode from 'rc-util/lib/KeyCode';
+import guid from 'rc-util/lib/guid';
import classnames from 'classnames';
import { noop } from './util';
diff --git a/src/SubMenuStateMixin.jsx b/src/SubMenuStateMixin.jsx
index 70435a97..d6168b2d 100644
--- a/src/SubMenuStateMixin.jsx
+++ b/src/SubMenuStateMixin.jsx
@@ -1,4 +1,6 @@
-import rcUtil, { KeyCode } from 'rc-util';
+import KeyCode from 'rc-util/lib/KeyCode';
+import addEventListener from 'rc-util/lib/Dom/addEventListener';
+import contains from 'rc-util/lib/Dom/contains';
import ReactDOM from 'react-dom';
export default {
@@ -29,7 +31,7 @@ export default {
handleDocumentClick(e) {
// If the click originated from within this component
// don't do anything.
- if (rcUtil.Dom.contains(ReactDOM.findDOMNode(this), e.target)) {
+ if (contains(ReactDOM.findDOMNode(this), e.target)) {
return;
}
const props = this.props;
@@ -43,9 +45,9 @@ export default {
bindRootCloseHandlers() {
if (!this._onDocumentClickListener) {
- this._onDocumentClickListener = rcUtil.Dom.addEventListener(document,
+ this._onDocumentClickListener = addEventListener(document,
'click', this.handleDocumentClick);
- this._onDocumentKeyupListener = rcUtil.Dom.addEventListener(document,
+ this._onDocumentKeyupListener = addEventListener(document,
'keyup', this.handleDocumentKeyUp);
}
},