"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),d="$$__vc-menu-more__key",n=Symbol("KeyPathContext"),r=()=>e.inject(n,{parentEventKeys:e.computed(()=>[]),parentKeys:e.computed(()=>[]),parentInfo:{}}),u=(o,t,c)=>{const{parentEventKeys:p,parentKeys:y}=r(),K=e.computed(()=>[...p.value,o]),s=e.computed(()=>[...y.value,t]);return e.provide(n,{parentEventKeys:K,parentKeys:s,parentInfo:c}),s},a=Symbol("measure"),v=e.defineComponent({compatConfig:{MODE:3},setup(o,{slots:t}){return e.provide(a,!0),()=>t.default?.()}}),i=()=>e.inject(a,!1);exports.KeyPathContext=n;exports.OVERFLOW_KEY=d;exports.PathContext=v;exports.default=u;exports.useInjectKeyPath=r;exports.useMeasure=i;exports.useProvideKeyPath=u;
