@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
40 lines (34 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _vue = require("vue");
var _util = require("../util/");
function noop() {}
var TodayButton = function TodayButton(_, _ref) {
var attrs = _ref.attrs;
var prefixCls = attrs.prefixCls,
locale = attrs.locale,
theValue = attrs.value,
type = attrs.type,
timePicker = attrs.timePicker,
disabled = attrs.disabled,
disabledDate = attrs.disabledDate,
onToday = attrs.onToday,
text = attrs.text;
var value = type === 'multiple' ? theValue === null || theValue === void 0 ? void 0 : theValue[0] : theValue;
var localeNow = (!text && timePicker ? locale.now : text) || locale.today;
var disabledToday = disabledDate && !(0, _util.isAllowedDate)((0, _util.getTodayTime)(value), disabledDate);
var isDisabled = disabledToday || disabled;
var disabledTodayClass = isDisabled ? "".concat(prefixCls, "-today-btn-disabled") : '';
return (0, _vue.createVNode)("a", {
"class": "".concat(prefixCls, "-today-btn ").concat(disabledTodayClass),
"role": "button",
"onClick": isDisabled ? noop : onToday,
"title": (0, _util.getTodayTimeStr)(value)
}, [localeNow]);
};
TodayButton.inheritAttrs = false;
var _default = TodayButton;
exports.default = _default;