"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),n=Symbol("menuContextKey"),r=e=>{t.provide(n,e)},i=()=>t.inject(n),s=Symbol("ForceRenderKey"),c=e=>{t.provide(s,e)},l=()=>t.inject(s,!1),u=Symbol("menuFirstLevelContextKey"),v=e=>{t.provide(u,e)},f=()=>t.inject(u,!0),a=t.defineComponent({compatConfig:{MODE:3},name:"MenuContextProvider",inheritAttrs:!1,props:{mode:{type:String,default:void 0},overflowDisabled:{type:Boolean,default:void 0}},setup(e,{slots:d}){const o={...i()};return e.mode!==void 0&&(o.mode=t.toRef(e,"mode")),e.overflowDisabled!==void 0&&(o.overflowDisabled=t.toRef(e,"overflowDisabled")),r(o),()=>d.default?.()}});exports.MenuContextKey=n;exports.MenuContextProvider=a;exports.MenuFirstLevelContextKey=u;exports.default=r;exports.useInjectFirstLevel=f;exports.useInjectForceRender=l;exports.useInjectMenu=i;exports.useProvideFirstLevel=v;exports.useProvideForceRender=c;exports.useProvideMenu=r;
