{"version":3,"file":"calendar-edit-panel.vue2.mjs","sources":["../../../../../../packages/components/calendar/src/calendar-edit-panel.vue"],"sourcesContent":["<template>\r\n  <Teleport to=\"body\">\r\n    <div\r\n      v-if=\"open && presentationMode === 'popover'\"\r\n      class=\"ll-calendar__edit-teleport-mask\"\r\n      @click.self=\"emit('mask-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=\"popoverRef\"\r\n          :class=\"[\r\n            bem.e('edit-popover'),\r\n            `ll-calendar__edit-popover--${placement}`,\r\n            `ll-calendar__teleport-layer`,\r\n          ]\"\r\n          :style=\"style\"\r\n          @click.stop\r\n        >\r\n          <div class=\"ll-calendar__edit-header\">\r\n            <div class=\"ll-calendar__edit-title\">{{ title }}</div>\r\n            <ll-button size=\"small\" @click=\"emit('switch-presentation')\">\r\n              切换抽屉\r\n            </ll-button>\r\n          </div>\r\n          <div class=\"ll-calendar__edit-content\">\r\n            <slot name=\"edit-form\" :data=\"formData\">\r\n              <ll-form\r\n                :form-options=\"{ layout: 'vertical' }\"\r\n                :row-options=\"{ gutter: 12 }\"\r\n                :form-data=\"formData\"\r\n                :form-columns=\"formColumns\"\r\n              />\r\n            </slot>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </Teleport>\r\n\r\n  <ll-drawer\r\n    v-if=\"open && presentationMode === 'drawer'\"\r\n    :open=\"open\"\r\n    :title=\"title\"\r\n    :width=\"460\"\r\n    :mask-closable=\"true\"\r\n    @confirm=\"emit('confirm')\"\r\n    @cancel=\"emit('confirm')\"\r\n    @close=\"emit('confirm')\"\r\n  >\r\n    <slot name=\"edit-form\" :data=\"formData\">\r\n      <ll-form\r\n        :form-options=\"{ layout: 'vertical' }\"\r\n        :row-options=\"{ gutter: 12 }\"\r\n        :form-data=\"formData\"\r\n        :form-columns=\"formColumns\"\r\n      />\r\n    </slot>\r\n    <template #footer-left>\r\n      <ll-button\r\n        v-if=\"!isCreatingEvent && canDelete\"\r\n        danger\r\n        @click=\"emit('delete-edit-event')\"\r\n      >\r\n        删除\r\n      </ll-button>\r\n    </template>\r\n\r\n    <template #footer-right>\r\n      <ll-button style=\"margin-left: 8px\" @click=\"emit('confirm')\">\r\n        保存\r\n      </ll-button>\r\n      <ll-button\r\n        v-if=\"isCreatingEvent\"\r\n        type=\"primary\"\r\n        @click=\"emit('confirm-and-add')\"\r\n      >\r\n        保存后新增\r\n      </ll-button>\r\n    </template>\r\n  </ll-drawer>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { computed, useTemplateRef } from 'vue'\r\n\r\nconst props = defineProps({\n  open: { type: Boolean, required: true },\n  presentationMode: { type: String, required: true },\n  placement: { type: String, required: true },\n  title: { type: String, required: true },\n  formData: { type: Object, required: true },\n  formColumns: { type: Array, required: true },\n  isCreatingEvent: { type: Boolean, required: true },\n  currentEditableEvent: { type: Object, required: true },\n  style: { type: Object, required: false },\n  boundaryStyle: { type: Object, required: false }\n})\r\n\r\nconst emit = defineEmits([\"mask-close\", \"switch-presentation\", \"confirm\", \"confirm-and-add\", \"delete-edit-event\"])\r\n\r\nconst bem = createNamespace('calendar')\r\n\r\nconst canDelete = computed(() => props.currentEditableEvent.delete !== false)\r\nconst popoverRef = useTemplateRef('popoverRef')\r\nconst boundaryRef = useTemplateRef('boundaryRef')\r\n\r\ndefineExpose({\r\n  popoverRef,\r\n  boundaryRef,\r\n})\r\n</script>\r\n"],"names":["_createBlock","_Teleport","_createElementBlock","_createElementVNode","_normalizeClass","_unref","_toDisplayString","_createVNode","_renderSlot"],"mappings":"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"}