{"version":3,"file":"calendar-context-menu.vue2.mjs","sources":["../../../../../../packages/components/calendar/src/calendar-context-menu.vue"],"sourcesContent":["<template>\r\n  <Teleport to=\"body\">\r\n    <div\r\n      v-if=\"open\"\r\n      class=\"ll-calendar__contextmenu-layer\"\r\n      @click.self=\"emit('close')\"\r\n      @contextmenu.prevent\r\n    >\r\n      <div\r\n        ref=\"boundaryRef\"\r\n        class=\"ll-calendar__boundary-proxy\"\r\n        :style=\"boundaryStyle\"\r\n        aria-hidden=\"true\"\r\n      >\r\n        <div\r\n          ref=\"menuRef\"\r\n          :class=\"[`ll-calendar__contextmenu`, `ll-calendar__teleport-layer`]\"\r\n          :style=\"style\"\r\n          @click.stop\r\n        >\r\n          <slot\r\n            name=\"event-contextmenu\"\r\n            :event=\"event\"\r\n            :close=\"closeMenu\"\r\n            :edit=\"() => emit('edit')\"\r\n            :copy=\"() => emit('copy')\"\r\n            :remove=\"() => emit('remove')\"\r\n          >\r\n            <div class=\"ll-calendar__contextmenu-actions\">\r\n              <ll-button size=\"small\" @click=\"emit('edit')\">编辑</ll-button>\r\n              <ll-button size=\"small\" @click=\"emit('copy')\">复制</ll-button>\r\n              <ll-button\r\n                :disabled=\"!canDelete\"\r\n                size=\"small\"\r\n                danger\r\n                @click=\"emit('remove')\"\r\n              >\r\n                删除\r\n              </ll-button>\r\n            </div>\r\n          </slot>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </Teleport>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { computed, useTemplateRef } from 'vue'\r\n\r\nimport type { CalendarEvent } from './calendar'\r\n\r\nconst props = defineProps({\n  open: { type: Boolean, required: true },\n  style: { type: Object, required: true },\n  event: { required: true },\n  currentEditableEvent: { type: Object, required: true },\n  boundaryStyle: { type: Object, required: false }\n})\r\n\r\nconst emit = defineEmits([\"close\", \"edit\", \"copy\", \"remove\"])\r\n\r\nconst menuRef = useTemplateRef('menuRef')\r\nconst canDelete = computed(() => props.currentEditableEvent.delete !== false)\r\n\r\nconst closeMenu = () => {\r\n  emit('close')\r\n}\r\n\r\ndefineExpose({\r\n  menuRef,\r\n})\r\n</script>\r\n"],"names":["_createBlock","_Teleport","_createElementBlock","_createElementVNode","_renderSlot","_createVNode"],"mappings":"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"}