import{computed as e,defineComponent as t,inject as n,provide as r}from"vue";var i=`$$__vc-menu-more__key`,a=Symbol(`KeyPathContext`),o=()=>n(a,{parentEventKeys:e(()=>[]),parentKeys:e(()=>[]),parentInfo:{}}),s=(t,n,i)=>{let{parentEventKeys:s,parentKeys:c}=o(),l=e(()=>[...s.value,t]),u=e(()=>[...c.value,n]);return r(a,{parentEventKeys:l,parentKeys:u,parentInfo:i}),u},c=Symbol(`measure`),l=t({compatConfig:{MODE:3},setup(e,{slots:t}){return r(c,!0),()=>t.default?.()}}),u=()=>n(c,!1);export{a as KeyPathContext,i as OVERFLOW_KEY,l as PathContext,s as default,s as useProvideKeyPath,o as useInjectKeyPath,u as useMeasure};