ssc-grid
Version:
React grid component for SSC 3.0
88 lines (65 loc) • 2.58 kB
JavaScript
;
exports.__esModule = true;
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _reactBootstrapDatePicker = require('react-bootstrap-date-picker');
var _reactBootstrapDatePicker2 = _interopRequireDefault(_reactBootstrapDatePicker);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* DatePicker控件
*/
var DatePicker = function (_Component) {
(0, _inherits3['default'])(DatePicker, _Component);
function DatePicker(props) {
(0, _classCallCheck3['default'])(this, DatePicker);
var _this = (0, _possibleConstructorReturn3['default'])(this, _Component.call(this, props));
_this.state = {};
return _this;
}
DatePicker.prototype.handleChange = function handleChange(event) {
if (this.props.onChange) {
this.props.onChange(event);
}
};
DatePicker.prototype.render = function render() {
var _props = this.props,
id = _props.id,
value = _props.value,
dateFormat = _props.dateFormat;
return _react2['default'].createElement(_reactBootstrapDatePicker2['default'], {
id: id, value: value,
dayLabels: ['日', '一', '二', '三', '四', '五', '六'],
monthLabels: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
dateFormat: dateFormat,
onChange: this.handleChange.bind(this)
});
};
return DatePicker;
}(_react.Component);
DatePicker.displayName = 'DatePicker';
DatePicker.defaultProps = {
dateFormat: 'YYYY-MM-DD'
};
DatePicker.propTypes = {
id: _propTypes2['default'].string,
/**
* value
*/
value: _propTypes2['default'].string,
/**
* 日期格式,支持如下集中格式
* <pre><code>'MM/DD/YYYY', 'DD/MM/YYYY', 'YYYY/MM/DD', 'DD-MM-YYYY'</code></pre>
*/
dateFormat: _propTypes2['default'].string,
onChange: _propTypes2['default'].func
};
exports['default'] = DatePicker;
module.exports = exports['default'];