Refactor #3907 - For ContextMenu

This commit is contained in:
Tuğçe Küçükoğlu 2023-04-26 12:57:43 +03:00
parent a04d4a470b
commit 9e1903bbbe
4 changed files with 149 additions and 11 deletions

View file

@ -1,7 +1,7 @@
<template>
<Portal :appendTo="appendTo">
<transition name="p-contextmenu" @enter="onEnter" @after-enter="onAfterEnter" @leave="onLeave" @after-leave="onAfterLeave">
<div v-if="visible" :ref="containerRef" :class="containerClass" v-bind="$attrs">
<div v-if="visible" :ref="containerRef" :class="containerClass" v-bind="{ ...$attrs, ...ptm('root') }">
<ContextMenuSub
:ref="listRef"
:id="id + '_list'"
@ -21,6 +21,7 @@
:aria-label="ariaLabel"
:level="0"
:visible="submenuVisible"
:pt="pt"
@focus="onFocus"
@blur="onBlur"
@keydown="onKeyDown"
@ -33,12 +34,14 @@
</template>
<script>
import BaseComponent from 'primevue/basecomponent';
import Portal from 'primevue/portal';
import { DomHandler, ObjectUtils, UniqueComponentId, ZIndexUtils } from 'primevue/utils';
import ContextMenuSub from './ContextMenuSub.vue';
export default {
name: 'ContextMenu',
extends: BaseComponent,
inheritAttrs: false,
emits: ['focus', 'blur', 'show', 'hide'],
props: {