tdesign-vue-next
Version:
TDesign Component for vue-next
111 lines (107 loc) • 4.02 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2025 tdesign
* @license MIT
*/
import { _ as _defineProperty } from '../../../_chunks/dep-0bb39574.mjs';
import { isVNode, defineComponent, computed, createVNode } from 'vue';
import { u as usePrefixClass } from '../../../_chunks/dep-9c4aef07.mjs';
import { Button } from '../../../button/index.mjs';
import { useConfig } from '../../../config-provider/hooks/useConfig.mjs';
import '../../../_chunks/dep-a81129ec.mjs';
import 'lodash-es';
import '../../../_chunks/dep-b981148e.mjs';
import '../../../_chunks/dep-f1895f5a.mjs';
import '../../../utils/render-tnode.mjs';
import '../../../_chunks/dep-98cd1e2d.mjs';
import '../../../_chunks/dep-23a929e8.mjs';
import '../../../_chunks/dep-48e13ca0.mjs';
import '../../../_chunks/dep-033df8e6.mjs';
import '../../../config-provider/utils/context.mjs';
import '../../../_chunks/dep-466a0666.mjs';
import '../../../_chunks/dep-24ce1cec.mjs';
import '../../../_chunks/dep-160caab6.mjs';
import '../../../_chunks/dep-e497214e.mjs';
import '../../../utils/dom.mjs';
import '../../../_chunks/dep-20550dcc.mjs';
import '../../../button/button.mjs';
import '../../../loading/index.mjs';
import '../../../loading/directive.mjs';
import '../../../loading/plugin.mjs';
import '../../../loading/loading.mjs';
import '../../../loading/icon/gradient.mjs';
import '../../../_chunks/dep-4433e556.mjs';
import '../../../_chunks/dep-4324eccd.mjs';
import '../../../loading/props.mjs';
import '../../../utils/withInstall.mjs';
import './style/css.mjs';
import '../../../button/props.mjs';
function _isSlot(s) {
return typeof s === 'function' || Object.prototype.toString.call(s) === '[object Object]' && !isVNode(s);
}
var TDateFooter = defineComponent({
name: "TDatePickerTable",
props: {
enableTimePicker: Boolean,
presetsPlacement: String,
presets: Object,
needConfirm: {
type: Boolean,
"default": true
},
selectedValue: [String, Number, Array, Date],
onPresetClick: Function,
onConfirmClick: Function
},
setup: function setup(props) {
var COMPONENT_NAME = usePrefixClass("date-picker__footer");
var presetsClass = usePrefixClass("date-picker__presets");
var _useConfig = useConfig("datePicker"),
t = _useConfig.t,
globalConfig = _useConfig.globalConfig;
var footerClass = computed(function () {
return [COMPONENT_NAME.value, "".concat(COMPONENT_NAME.value, "--").concat(props.presetsPlacement)];
});
return function () {
var _slot;
return createVNode("div", {
"class": footerClass.value
}, [createVNode("div", {
"class": presetsClass.value
}, [props.presets && Object.keys(props.presets).map(function (key) {
return createVNode(Button, {
"key": key,
"size": "small",
"variant": "text",
"onClick": function onClick(e) {
var _props$onPresetClick;
return (_props$onPresetClick = props.onPresetClick) === null || _props$onPresetClick === void 0 ? void 0 : _props$onPresetClick.call(props, props.presets[key], {
e: e,
preset: _defineProperty({}, key, props.presets[key])
});
}
}, _isSlot(key) ? key : {
"default": function _default() {
return [key];
}
});
})]), props.enableTimePicker && props.needConfirm && createVNode(Button, {
"disabled": !props.selectedValue,
"size": "small",
"theme": "primary",
"onClick": function onClick(e) {
var _props$onConfirmClick;
return (_props$onConfirmClick = props.onConfirmClick) === null || _props$onConfirmClick === void 0 ? void 0 : _props$onConfirmClick.call(props, {
e: e
});
}
}, _isSlot(_slot = t(globalConfig.value.confirm)) ? _slot : {
"default": function _default() {
return [_slot];
}
})]);
};
}
});
export { TDateFooter as default };
//# sourceMappingURL=Footer.mjs.map