{"version":3,"file":"contextmenu2.mjs","sources":["../../../../../../packages/components/contextmenu/src/contextmenu.vue"],"sourcesContent":["<template>\n  <div :class=\"ns.b()\">\n    <div :class=\"ns.e('trigger')\" @contextmenu=\"handleContextMenu\">\n      <slot />\n    </div>\n    <el-tooltip\n      v-model:visible=\"visible\"\n      effect=\"light\"\n      trigger=\"click\"\n      placement=\"bottom-start\"\n      popper-class=\"contextmenu__popper-kls\"\n      :offset=\"0\"\n      :hide-after=\"0\"\n      virtual-triggering\n      :show-arrow=\"false\"\n      :gpu-acceleration=\"false\"\n      :virtual-ref=\"triggerRef\"\n      :transition=\"`${ns.namespace.value}-zoom-in-top`\"\n      v-bind=\"$attrs\"\n    >\n      <template #content>\n        <slot name=\"menu\" v-bind=\"{ data }\">\n          <div v-if=\"visible\" :class=\"ns.e('menu')\">\n            <el-dropdown-v2-panel :options=\"options\" @select=\"handleChange\" />\n          </div>\n        </slot>\n      </template>\n    </el-tooltip>\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { useNamespace } from 'element-plus'\nimport { ElDropdownV2Panel } from '@element-plus/components/dropdown-v2/index'\nimport { contextmenuEmits, contextmenuProps } from './contextmenu'\nimport { useContextMenu } from './hooks'\nimport type { DropdownValue } from '@element-plus/components/dropdown-v2/src/types'\n\ndefineOptions({\n  name: 'ElContextmenu',\n})\n\ndefineProps(contextmenuProps)\nconst emit = defineEmits(contextmenuEmits)\n\nconst { visible, triggerRef, handleContextMenu } = useContextMenu()\n\nconst ns = useNamespace('contextmenu')\n\nconst hide = () => (visible.value = false)\n\nconst handleChange = (value: DropdownValue, valuePath: DropdownValue[]) => {\n  emit('change', value, valuePath)\n  hide()\n}\n\ndefineExpose({\n  hide,\n  handleContextMenu,\n})\n</script>\n"],"names":[],"mappings":";;;;;;;mCAsCc,CAAA;AAAA,EACZ,IAAM,EAAA,eAAA;AACR,CAAA,CAAA,CAAA;;;;;;AAGA,IAAA,MAAM,IAAO,GAAA,MAAA,CAAA;AAEb,IAAA,MAAM,EAAE,OAAA,EAAS,UAAY,EAAA,iBAAA,KAAsB,cAAe,EAAA,CAAA;AAE5D,IAAA,MAAA,EAAA,GAAK,aAAa,aAAa,CAAA,CAAA;AAE/B,IAAA,MAAA,IAAA,GAAO,MAAO,OAAA,CAAQ,KAAQ,GAAA,KAAA,CAAA;AAE9B,IAAA,MAAA,YAAA,GAAe,CAAC,KAAA,EAAsB,SAA+B,KAAA;AACpE,MAAA,IAAA,CAAA,QAAA,EAAU,OAAO,SAAS,CAAA,CAAA;AAC1B,MAAA,IAAA,EAAA,CAAA;AAAA,KACP,CAAA;AAEa,IAAA,QAAA,CAAA;AAAA,MACX,IAAA;AAAA,MACA,iBAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}