UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 634 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),f=t=>{const s=e.inject("contextMenuContext"),o=e.ref(!1),n=e.ref(!1),a=e.useSlots(),i=e.computed(()=>s?.isShadow.value),l=e.computed(()=>({"is-disabled":t.disabled,"is-hover":o.value})),r=v=>{v.stopPropagation(),!t.disabled&&s?.hide()};let u;const c=()=>{t.disabled||(clearTimeout(u),o.value=!0)},d=()=>{t.disabled||(u=window.setTimeout(()=>{o.value=!1},150))};return e.onMounted(()=>{n.value=!!a.default?.()}),{isHover:o,hasSubmenu:n,isShadow:i,classNames:l,handleClick:r,onMouseEnter:c,onMouseLeave:d}};exports.useContextItem=f;