rc-cascader
Advanced tools
Comparing version 0.1.0 to 0.2.0
@@ -5,4 +5,8 @@ # History | ||
## 0.2.0 / 2015-12-25 | ||
- Add `expandTrigger`. | ||
## 0.1.0 / 2015-12-25 | ||
First release. |
@@ -7,2 +7,4 @@ 'use strict'; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
@@ -81,4 +83,4 @@ | ||
}, { | ||
key: 'handleClick', | ||
value: function handleClick(targetOption, menuIndex) { | ||
key: 'handleSelect', | ||
value: function handleSelect(targetOption, menuIndex) { | ||
var _this = this; | ||
@@ -125,3 +127,5 @@ | ||
var prefixCls = this.props.prefixCls; | ||
var _props = this.props; | ||
var prefixCls = _props.prefixCls; | ||
var expandTrigger = _props.expandTrigger; | ||
@@ -140,8 +144,18 @@ return _react2['default'].createElement( | ||
} | ||
var handleSelect = _this2.handleSelect.bind(_this2, option, menuIndex); | ||
var expandProps = { | ||
onClick: handleSelect | ||
}; | ||
if (expandTrigger === 'hover' && option.children && option.children.length > 0) { | ||
expandProps = { | ||
onMouseEnter: handleSelect | ||
}; | ||
menuItemCls += ' ' + prefixCls + '-menu-item-expand'; | ||
} | ||
return _react2['default'].createElement( | ||
'li', | ||
{ key: option.value, | ||
_extends({ key: option.value, | ||
className: menuItemCls, | ||
title: option.label, | ||
onClick: _this2.handleClick.bind(_this2, option, menuIndex) }, | ||
title: option.label | ||
}, expandProps), | ||
option.label | ||
@@ -164,3 +178,4 @@ ); | ||
prefixCls: 'rc-cascader-menus', | ||
visible: false | ||
visible: false, | ||
expandTrigger: 'click' | ||
}; | ||
@@ -171,2 +186,3 @@ | ||
prefixCls: _react2['default'].PropTypes.string, | ||
expandTrigger: _react2['default'].PropTypes.string, | ||
onChange: _react2['default'].PropTypes.func, | ||
@@ -173,0 +189,0 @@ onSelect: _react2['default'].PropTypes.func, |
{ | ||
"name": "rc-cascader", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "cascade select ui component for react", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -155,2 +155,8 @@ # rc-cascader | ||
<tr> | ||
<td>expandTrigger</td> | ||
<td>String</td> | ||
<td>'click'</td> | ||
<td>expand current item when click or hover</td> | ||
</tr> | ||
<tr> | ||
<td>onVisibleChange</td> | ||
@@ -157,0 +163,0 @@ <td>Function(visible)</td> |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
26399
530
199