{"version":3,"file":"teleport.vue.mjs","sources":["../../../../../packages/components/teleport/src/teleport.vue"],"sourcesContent":["<template>\n  <teleport v-if=\"container\" :to=\"container\" :disabled=\"disabled\">\n    <div ref=\"containerRef\" :class=\"ns.b()\" :style=\"containerStyle\">\n      <slot />\n    </div>\n  </teleport>\n</template>\n\n<script lang=\"ts\">\nimport { computed, defineComponent, ref } from 'vue'\nimport { useNamespace } from '@element-ultra/hooks'\nimport { elTeleportProps } from './teleport'\n\nexport default defineComponent({\n  props: elTeleportProps,\n  setup(props) {\n    const ns = useNamespace('teleport')\n    const containerRef = ref<HTMLElement>()\n    const containerStyle = computed(() => {\n      return props.container === 'body'\n        ? [\n            props.style,\n            {\n              position: 'absolute',\n              top: `0px`,\n              left: `0px`,\n              zIndex: props.zIndex,\n            },\n          ]\n        : {}\n    })\n    return {\n      ns,\n      containerRef,\n      containerStyle,\n    }\n  },\n})\n</script>\n"],"names":["_createBlock","_Teleport","_normalizeClass","_normalizeStyle"],"mappings":";;;;qBACE,IAIW,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,OAAA,QAAA,EAAA;oCAJqB,EAAA,EAASA,YAAAC,QAAA,EAAA;AAAA,IAAG,GAAA,EAAA,CAAA;AAAA,IAAA,IAAA,IAAA,CAAA,SAAA;AAAA,IAC1C,UAAA,IAAA,CAAA,QAAA;AAAA,GAAA,EAAA;AAAA;MAA8B,KAAA;AAAA,MAAE;AAAA,QAAS,GAAK,EAAA,cAAA;AAAA,QAAA,KAAA,EAAAC,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,GAAA,CAAA;AAAA,QAC5C,KAAA,EAAQC,cAAA,CAAA,IAAA,CAAA,cAAA,CAAA;AAAA,OAAA;AAAA;;;;;;;;;;;;"}