'use strict';
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
var vue = require('vue');
|
var index$2 = require('../../icon/index.js');
|
require('../../focus-trap/index.js');
|
require('../../../hooks/index.js');
|
require('../../../utils/index.js');
|
var constants = require('./constants.js');
|
var dialogContent = require('./dialog-content.js');
|
var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
|
var index = require('../../../hooks/use-locale/index.js');
|
var icon = require('../../../utils/vue/icon.js');
|
var tokens = require('../../focus-trap/src/tokens.js');
|
var refs = require('../../../utils/vue/refs.js');
|
var index$1 = require('../../../hooks/use-draggable/index.js');
|
|
const _hoisted_1 = ["aria-label"];
|
const _hoisted_2 = ["id"];
|
const __default__ = vue.defineComponent({ name: "ElDialogContent" });
|
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
|
...__default__,
|
props: dialogContent.dialogContentProps,
|
emits: dialogContent.dialogContentEmits,
|
setup(__props) {
|
const props = __props;
|
const { t } = index.useLocale();
|
const { Close } = icon.CloseComponents;
|
const { dialogRef, headerRef, bodyId, ns, style } = vue.inject(constants.dialogInjectionKey);
|
const { focusTrapRef } = vue.inject(tokens.FOCUS_TRAP_INJECTION_KEY);
|
const composedDialogRef = refs.composeRefs(focusTrapRef, dialogRef);
|
const draggable = vue.computed(() => props.draggable);
|
index$1.useDraggable(dialogRef, headerRef, draggable);
|
return (_ctx, _cache) => {
|
return vue.openBlock(), vue.createElementBlock("div", {
|
ref: vue.unref(composedDialogRef),
|
class: vue.normalizeClass([
|
vue.unref(ns).b(),
|
vue.unref(ns).is("fullscreen", _ctx.fullscreen),
|
vue.unref(ns).is("draggable", vue.unref(draggable)),
|
vue.unref(ns).is("align-center", _ctx.alignCenter),
|
{ [vue.unref(ns).m("center")]: _ctx.center },
|
_ctx.customClass
|
]),
|
style: vue.normalizeStyle(vue.unref(style)),
|
tabindex: "-1"
|
}, [
|
vue.createElementVNode("header", {
|
ref_key: "headerRef",
|
ref: headerRef,
|
class: vue.normalizeClass(vue.unref(ns).e("header"))
|
}, [
|
vue.renderSlot(_ctx.$slots, "header", {}, () => [
|
vue.createElementVNode("span", {
|
role: "heading",
|
class: vue.normalizeClass(vue.unref(ns).e("title"))
|
}, vue.toDisplayString(_ctx.title), 3)
|
]),
|
_ctx.showClose ? (vue.openBlock(), vue.createElementBlock("button", {
|
key: 0,
|
"aria-label": vue.unref(t)("el.dialog.close"),
|
class: vue.normalizeClass(vue.unref(ns).e("headerbtn")),
|
type: "button",
|
onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("close"))
|
}, [
|
vue.createVNode(vue.unref(index$2.ElIcon), {
|
class: vue.normalizeClass(vue.unref(ns).e("close"))
|
}, {
|
default: vue.withCtx(() => [
|
(vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(_ctx.closeIcon || vue.unref(Close))))
|
]),
|
_: 1
|
}, 8, ["class"])
|
], 10, _hoisted_1)) : vue.createCommentVNode("v-if", true)
|
], 2),
|
vue.createElementVNode("div", {
|
id: vue.unref(bodyId),
|
class: vue.normalizeClass(vue.unref(ns).e("body"))
|
}, [
|
vue.renderSlot(_ctx.$slots, "default")
|
], 10, _hoisted_2),
|
_ctx.$slots.footer ? (vue.openBlock(), vue.createElementBlock("footer", {
|
key: 0,
|
class: vue.normalizeClass(vue.unref(ns).e("footer"))
|
}, [
|
vue.renderSlot(_ctx.$slots, "footer")
|
], 2)) : vue.createCommentVNode("v-if", true)
|
], 6);
|
};
|
}
|
});
|
var ElDialogContent = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);
|
|
exports["default"] = ElDialogContent;
|
//# sourceMappingURL=dialog-content2.js.map
|