rmc-picker
Advanced tools
Comparing version
@@ -32,2 +32,3 @@ 'use strict'; | ||
prefixCls: _react2['default'].PropTypes.string, | ||
open: _react2['default'].PropTypes.bool, | ||
data: _react2['default'].PropTypes.array, | ||
@@ -47,6 +48,20 @@ value: _react2['default'].PropTypes.array, | ||
getInitialState: function getInitialState() { | ||
return { | ||
var st = { | ||
open: false | ||
}; | ||
if ('open' in this.props) { | ||
st.open = this.props.open || false; | ||
} | ||
return st; | ||
}, | ||
componentDidMount: function componentDidMount() { | ||
this.componentDidUpdate(); | ||
}, | ||
componentWillReceiveProps: function componentWillReceiveProps(nextProps) { | ||
var props = {}; | ||
if ('open' in nextProps) { | ||
props.open = nextProps.open; | ||
} | ||
this.setState(props); | ||
}, | ||
componentDidUpdate: function componentDidUpdate() { | ||
@@ -95,5 +110,11 @@ if (this.state.open) { | ||
if (this.state.open !== open) { | ||
this.setState({ | ||
open: open | ||
}, callback); | ||
if (!('open' in this.props)) { | ||
this.setState({ | ||
open: open | ||
}, callback); | ||
} else { | ||
this.setState({ | ||
open: this.props.open | ||
}); | ||
} | ||
} | ||
@@ -182,3 +203,3 @@ }, | ||
ele = _react2['default'].cloneElement(ele, { | ||
ele = _react2['default'].cloneElement(ele, 'open' in this.props ? {} : { | ||
onClick: this.onOpen | ||
@@ -185,0 +206,0 @@ }); |
{ | ||
"name": "rmc-picker", | ||
"version": "0.2.3", | ||
"version": "0.3.0", | ||
"description": "m-picker ui component for react", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
21844
15.77%592
3.68%0
-100%81
Infinity%