'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