ssc-grid
Version:
React grid component for SSC 3.0
55 lines (45 loc) • 1.42 kB
JavaScript
;
exports.__esModule = true;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _createReactClass = require('create-react-class');
var _createReactClass2 = _interopRequireDefault(_createReactClass);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* MonthBox 只提供给MonthPicker组件使用
*/
var MonthBox = (0, _createReactClass2['default'])({
displayName: 'MonthBox',
propTypes: {
value: _propTypes2['default'].string,
onClick: _propTypes2['default'].func
},
getInitialState: function getInitialState() {
return {
value: this.props.value || ''
};
},
componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
this.setState({
value: nextProps.value || ''
});
},
handleClick: function handleClick(event) {
if (this.props.onClick) {
this.props.onClick(event);
}
},
render: function render() {
return _react2['default'].createElement(
'div',
{ className: 'box', onClick: this.handleClick },
_react2['default'].createElement('input', { type: 'text', value: this.state.value,
onChange: function onChange() {}
})
);
}
});
exports['default'] = MonthBox;
module.exports = exports['default'];