useContextMenu.ts 449 B

123456789101112
  1. import { onUnmounted, getCurrentInstance } from 'vue';
  2. import { createContextMenu, destroyContextMenu } from '/@/components/ContextMenu';
  3. import type { ContextMenuItem } from '/@/components/ContextMenu';
  4. export type { ContextMenuItem };
  5. export function useContextMenu(authRemove = true) {
  6. if (getCurrentInstance() && authRemove) {
  7. onUnmounted(() => {
  8. destroyContextMenu();
  9. });
  10. }
  11. return [createContextMenu, destroyContextMenu];
  12. }