dareway-rui
Version:
151 lines (119 loc) • 5.69 kB
JavaScript
'use strict';
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require('@babel/runtime/helpers/extends'));
var _classCallCheck2 = _interopRequireDefault(require('@babel/runtime/helpers/classCallCheck'));
var _createClass2 = _interopRequireDefault(require('@babel/runtime/helpers/createClass'));
var _possibleConstructorReturn2 = _interopRequireDefault(require('@babel/runtime/helpers/possibleConstructorReturn'));
var _getPrototypeOf2 = _interopRequireDefault(require('@babel/runtime/helpers/getPrototypeOf'));
var _inherits2 = _interopRequireDefault(require('@babel/runtime/helpers/inherits'));
var _defineProperty2 = _interopRequireDefault(require('@babel/runtime/helpers/defineProperty'));
var _react = _interopRequireDefault(require('react'));
var _reactDom = _interopRequireDefault(require('react-dom'));
var _propTypes = _interopRequireDefault(require('prop-types'));
var _mapSelf = _interopRequireDefault(require('rc-util/lib/Children/mapSelf'));
var _classnames = _interopRequireDefault(require('classnames'));
var _TodayButton = _interopRequireDefault(require('../calendar/TodayButton'));
var _OkButton = _interopRequireDefault(require('../calendar/OkButton'));
var _TimePickerButton = _interopRequireDefault(require('../calendar/TimePickerButton'));
var CalendarFooter =
/*#__PURE__*/
(function(_React$Component) {
(0, _inherits2.default)(CalendarFooter, _React$Component);
function CalendarFooter() {
(0, _classCallCheck2.default)(this, CalendarFooter);
return (0, _possibleConstructorReturn2.default)(
this,
(0, _getPrototypeOf2.default)(CalendarFooter).apply(this, arguments)
);
}
(0, _createClass2.default)(CalendarFooter, [
{
key: 'onSelect',
value: function onSelect(value) {
this.props.onSelect(value);
}
},
{
key: 'getRootDOMNode',
value: function getRootDOMNode() {
return _reactDom.default.findDOMNode(this);
}
},
{
key: 'render',
value: function render() {
var props = this.props;
var value = props.value,
prefixCls = props.prefixCls,
showOk = props.showOk,
timePicker = props.timePicker,
renderFooter = props.renderFooter,
mode = props.mode;
var footerEl = null;
var extraFooter = renderFooter && renderFooter(mode);
if (props.showToday || timePicker || extraFooter) {
var nowEl;
if (props.showToday) {
nowEl = _react.default.createElement(
_TodayButton.default,
(0, _extends2.default)({}, props, {
value: value
})
);
}
var okBtn;
if (showOk === true || (showOk !== false && !!props.timePicker)) {
okBtn = _react.default.createElement(_OkButton.default, props);
}
var timePickerBtn;
if (!!props.timePicker) {
timePickerBtn = _react.default.createElement(_TimePickerButton.default, props);
}
var footerBtn;
if (nowEl || timePickerBtn || okBtn || extraFooter) {
footerBtn = _react.default.createElement(
'span',
{
className: ''.concat(prefixCls, '-footer-btn')
},
extraFooter,
(0, _mapSelf.default)([nowEl, timePickerBtn, okBtn])
);
}
var cls = (0, _classnames.default)(
''.concat(prefixCls, '-footer'),
(0, _defineProperty2.default)({}, ''.concat(prefixCls, '-footer-show-ok'), okBtn)
);
footerEl = _react.default.createElement(
'div',
{
className: cls
},
footerBtn
);
}
return footerEl;
}
}
]);
return CalendarFooter;
})(_react.default.Component);
exports.default = CalendarFooter;
(0, _defineProperty2.default)(CalendarFooter, 'propTypes', {
prefixCls: _propTypes.default.string,
showDateInput: _propTypes.default.bool,
disabledTime: _propTypes.default.any,
timePicker: _propTypes.default.element,
selectedValue: _propTypes.default.any,
showOk: _propTypes.default.bool,
onSelect: _propTypes.default.func,
value: _propTypes.default.object,
renderFooter: _propTypes.default.func,
defaultValue: _propTypes.default.object,
mode: _propTypes.default.string
});
//@ sourceMappingURL=CalendarFooter.js.map