{"version":3,"file":"Dialog.vue.cjs","sources":["../../../../src/components/shadcn/Dialog.vue"],"sourcesContent":["<template>\r\n  <Teleport to=\"body\">\r\n    <div\r\n      v-if=\"open\"\r\n      class=\"fixed inset-0 z-50 flex items-start justify-center sm:items-center\"\r\n    >\r\n      <div\r\n        class=\"fixed inset-0 bg-black/50\"\r\n        @click=\"onOpenChange?.(false)\"\r\n      />\r\n      <div\r\n        class=\"relative mt-8 w-full max-w-lg bg-background shadow-lg sm:mt-0 rounded-lg border\"\r\n        :class=\"props.class\"\r\n      >\r\n        <slot />\r\n      </div>\r\n    </div>\r\n  </Teleport>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\ninterface Props {\r\n  open?: boolean\r\n  class?: string\r\n}\r\n\r\ninterface Emits {\r\n  (e: 'update:open', value: boolean): void\r\n}\r\n\r\nconst props = withDefaults(defineProps<Props>(), {\r\n  open: false,\r\n})\r\n\r\nconst emit = defineEmits<Emits>()\r\n\r\nconst onOpenChange = (value: boolean) => {\r\n  emit('update:open', value)\r\n}\r\n</script>\r\n"],"names":["props","__props","emit","__emit","onOpenChange","value","_createBlock","_Teleport","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_normalizeClass","_renderSlot","_ctx"],"mappings":"qVA8BA,MAAMA,EAAQC,EAIRC,EAAOC,EAEPC,EAAgBC,GAAmB,CACvCH,EAAK,cAAeG,CAAK,CAC3B,8BArCEC,EAAAA,YAgBWC,EAAAA,SAAA,CAhBD,GAAG,QAAM,CAETN,EAAA,MADRO,EAAAA,UAAA,EAAAC,EAAAA,mBAcM,MAdNC,EAcM,CAVJC,EAAAA,mBAGE,MAAA,CAFA,MAAM,4BACL,uBAAOP,IAAY,EAAA,EAAA,GAEtBO,EAAAA,mBAKM,MAAA,CAJJ,MAAKC,EAAAA,eAAA,CAAC,kFACEZ,EAAM,KAAK,CAAA,CAAA,GAEnBa,aAAQC,EAAA,OAAA,SAAA,CAAA"}