ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
46 lines (39 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _vue = require("vue");
var _util = require("../util/");
function _isSlot(s) {
return typeof s === 'function' || Object.prototype.toString.call(s) === '[object Object]' && !(0, _vue.isVNode)(s);
}
function noop() {}
var TodayButton = function TodayButton(_, _ref) {
var attrs = _ref.attrs;
var prefixCls = attrs.prefixCls,
locale = attrs.locale,
value = attrs.value,
timePicker = attrs.timePicker,
disabled = attrs.disabled,
disabledDate = attrs.disabledDate,
onToday = attrs.onToday,
text = attrs.text;
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)
}, _isSlot(localeNow) ? localeNow : {
default: function _default() {
return [localeNow];
}
});
};
TodayButton.inheritAttrs = false;
var _default2 = TodayButton;
exports.default = _default2;