Files
ui/docs/content/5.overlays/5.context-menu.md
2023-05-11 14:17:12 +02:00

712 B

github
github
true

Usage

::component-example #default :context-menu-example #code

<script setup>
const { x, y } = useMouse()

const isOpen = ref(false)
const virtualElement = ref({ getBoundingClientRect: () => ({}) })

function openContextMenu () {
  const top = unref(y)
  const left = unref(x)

  virtualElement.value.getBoundingClientRect = () => ({
    width: 0,
    height: 0,
    top,
    left
  })

  isOpen.value = true
}
</script>

<template>
  <div @contextmenu.prevent="openContextMenu">
    <UContextMenu v-model="isOpen" :virtual-element="virtualElement">
      <!-- Content -->
    </UContextMenu>
  </div>
</template>

::

Props

:component-props

Preset

:component-preset