{"version":3,"file":"dialog.vue2.mjs","sources":["../../../../../packages/components/dialog/src/dialog.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({\n  name: 'ElDialog',\n  inheritAttrs: false\n});\n</script>\n<template>\n  <teleport to=\"body\" :disabled=\"!appendToBody\">\n    <transition\n      name=\"dialog-fade\"\n      @after-enter=\"afterEnter\"\n      @after-leave=\"afterLeave\"\n      @before-leave=\"beforeLeave\"\n    >\n      <el-overlay\n        v-show=\"visible\"\n        :mask=\"modal\"\n        :overlay-class=\"modalClass\"\n        :z-index=\"dialog.zIndex.value\"\n        @click=\"onModalClick\"\n      >\n        <el-dialog-content\n          v-if=\"!lazyRender || rendered\"\n          v-bind=\"$attrs\"\n          :center=\"center\"\n          :close-icon=\"closeIcon\"\n          :draggable=\"draggable\"\n          :fullscreen=\"fullscreen\"\n          :show-close=\"showClose\"\n          :style=\"style\"\n          :title=\"title\"\n          @close=\"handleClose\"\n        >\n        </el-dialog-content>\n      </el-overlay>\n    </transition>\n  </teleport>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, provide, useSlots, shallowRef } from 'vue'\nimport { ElOverlay } from '@element-ultra/components/overlay'\nimport { useNamespace, useDraggable } from '@element-ultra/hooks'\nimport ElDialogContent from './dialog-content.vue'\nimport { dialogProps, dialogEmits } from './dialog'\nimport { dialogInjectionKey } from './token'\nimport { useDialog } from './use-dialog'\n\nimport type { SetupContext, Ref } from 'vue'\nimport type { DialogEmits } from './dialog'\n\n\n\nconst props = defineProps(dialogProps)\nconst emit = defineEmits(dialogEmits)\nconst slots = useSlots()\n\nconst ns = useNamespace('dialog')\nconst dialogRef = shallowRef<HTMLElement | null>(null)\nconst headerRef = shallowRef<HTMLElement | null>(null)\n\nconst dialog = useDialog(\n  props,\n  { emit } as SetupContext<DialogEmits>,\n  dialogRef as Ref<HTMLElement>\n)\nconst {\n  visible,\n  afterEnter,\n  afterLeave,\n  beforeLeave,\n  style,\n  handleClose,\n  rendered,\n  onModalClick\n} = dialog\n\nprovide(dialogInjectionKey, {\n  dialogVisible: visible,\n  dialogRef,\n  headerRef,\n  ns,\n  rendered,\n  style,\n  slots,\n  rootProps: props\n})\n\nconst draggable = computed(() => props.draggable && !props.fullscreen)\n\nuseDraggable(\n  dialogRef as Ref<HTMLElement>,\n  headerRef as Ref<HTMLElement>,\n  draggable\n)\n</script>\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;;;;;;AAEA,MAA6B,cAAAA,eAAyB,CAAA;AAAA,EACpD,IAAM,EAAA,UAAA;AAAA,EACN,YAAc,EAAA,KAAA;AAChB,CAAC,CAAA,CAAA;;;;;;;AAmDD,IAAA,MAAM,QAAQ,QAAS,EAAA,CAAA;AAEvB,IAAM,MAAA,EAAA,GAAK,aAAa,QAAQ,CAAA,CAAA;AAChC,IAAM,MAAA,SAAA,GAAY,WAA+B,IAAI,CAAA,CAAA;AACrD,IAAM,MAAA,SAAA,GAAY,WAA+B,IAAI,CAAA,CAAA;AAErD,IAAA,MAAM,MAAS,GAAA,SAAA;AAAA,MACb,KAAA;AAAA,MACA,EAAE,IAAK,EAAA;AAAA,MACP,SAAA;AAAA,KACF,CAAA;AACA,IAAM,MAAA;AAAA,MACJ,OAAA;AAAA,MACA,UAAA;AAAA,MACA,UAAA;AAAA,MACA,WAAA;AAAA,MACA,KAAA;AAAA,MACA,WAAA;AAAA,MACA,QAAA;AAAA,MACA,YAAA;AAAA,KACE,GAAA,MAAA,CAAA;AAEJ,IAAA,OAAA,CAAQ,kBAAoB,EAAA;AAAA,MAC1B,aAAe,EAAA,OAAA;AAAA,MACf,SAAA;AAAA,MACA,SAAA;AAAA,MACA,EAAA;AAAA,MACA,QAAA;AAAA,MACA,KAAA;AAAA,MACA,KAAA;AAAA,MACA,SAAW,EAAA,KAAA;AAAA,KACZ,CAAA,CAAA;AAED,IAAA,MAAM,YAAY,QAAS,CAAA,MAAM,MAAM,SAAa,IAAA,CAAC,MAAM,UAAU,CAAA,CAAA;AAErE,IAAA,YAAA;AAAA,MACE,SAAA;AAAA,MACA,SAAA;AAAA,MACA,SAAA;AAAA,KACF,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}