text: 'use strict';
  
  Object.defineProperty(exports, '__esModule', { value: true });
  
  var vue = require('vue');
  
  const _hoisted_1 = ["aria-label"];
  const _hoisted_2 = { class: "el-dialog__header" };
  const _hoisted_3 = { class: "el-dialog__title" };
  const _hoisted_4 = {
    key: 0,
    class: "el-dialog__body"
  };
  const _hoisted_5 = {
    key: 1,
    class: "el-dialog__footer"
  };
  function render(_ctx, _cache, $props, $setup, $data, $options) {
    const _component_close = vue.resolveComponent("close");
    const _component_el_icon = vue.resolveComponent("el-icon");
    const _component_el_overlay = vue.resolveComponent("el-overlay");
    const _directive_trap_focus = vue.resolveDirective("trap-focus");
    return vue.openBlock(), vue.createBlock(vue.Teleport, {
      to: "body",
      disabled: !_ctx.appendToBody
    }, [
      vue.createVNode(vue.Transition, {
        name: "dialog-fade",
        onAfterEnter: _ctx.afterEnter,
        onAfterLeave: _ctx.afterLeave,
        onBeforeLeave: _ctx.beforeLeave
      }, {
        default: vue.withCtx(() => [
          vue.withDirectives(vue.createVNode(_component_el_overlay, {
            "custom-mask-event": "",
            mask: _ctx.modal,
            "overlay-class": _ctx.modalClass,
            "z-index": _ctx.zIndex
          }, {
            default: vue.withCtx(() => [
              vue.createElementVNode("div", {
                class: "el-overlay-dialog",
                onClick: _cache[2] || (_cache[2] = (...args) => _ctx.overlayEvent.onClick && _ctx.overlayEvent.onClick(...args)),
                onMousedown: _cache[3] || (_cache[3] = (...args) => _ctx.overlayEvent.onMousedown && _ctx.overlayEvent.onMousedown(...args)),
                onMouseup: _cache[4] || (_cache[4] = (...args) => _ctx.overlayEvent.onMouseup && _ctx.overlayEvent.onMouseup(...args))
              }, [
                vue.withDirectives(vue.createElementVNode("div", {
                  ref: "dialogRef",
                  class: vue.normalizeClass([
                    "el-dialog",
                    {
                      "is-fullscreen": _ctx.fullscreen,
                      "el-dialog--center": _ctx.center
                    },
                    _ctx.customClass
                  ]),
                  "aria-modal": "true",
                  role: "dialog",
                  "aria-label": _ctx.title || "dialog",
                  style: vue.normalizeStyle(_ctx.style),
                  onClick: _cache[1] || (_cache[1] = vue.withModifiers(() => {
                  }, ["stop"]))
                }, [
                  vue.createElementVNode("div", _hoisted_2, [
                    vue.renderSlot(_ctx.$slots, "title", {}, () => [
                      vue.createElementVNode("span", _hoisted_3, vue.toDisplayString(_ctx.title), 1)
                    ]),
                    _ctx.showClose ? (vue.openBlock(), vue.createElementBlock("button", {
                      key: 0,
                      "aria-label": "close",
                      class: "el-dialog__headerbtn",
                      type: "button",
                      onClick: _cache[0] || (_cache[0] = (...args) => _ctx.handleClose && _ctx.handleClose(...args))
                    }, [
                      vue.createVNode(_component_el_icon, { class: "el-dialog__close" }, {
                        default: vue.withCtx(() => [
                          vue.createVNode(_component_close)
                        ]),
                        _: 1
                      })
                    ])) : vue.createCommentVNode("v-if", true)
                  ]),
                  _ctx.rendered ? (vue.openBlock(), vue.createElementBlock("div", _hoisted_4, [
                    vue.renderSlot(_ctx.$slots, "default")
                  ])) : vue.createCommentVNode("v-if", true),
                  _ctx.$slots.footer ? (vue.openBlock(), vue.createElementBlock("div", _hoisted_5, [
                    vue.renderSlot(_ctx.$slots, "footer")
                  ])) : vue.createCommentVNode("v-if", true)
                ], 14, _hoisted_1), [
                  [_directive_trap_focus]
                ])
              ], 32)
            ]),
            _: 3
          }, 8, ["mask", "overlay-class", "z-index"]), [
            [vue.vShow, _ctx.visible]
          ])
        ]),
        _: 3
      }, 8, ["onAfterEnter", "onAfterLeave", "onBeforeLeave"])
    ], 8, ["disabled"]);
  }
  
  exports.render = render;
  //# sourceMappingURL=dialog.vue_vue_type_template_id_02672805_lang.js.map
  