ll-package
Version:
2 lines (1 loc) • 1.25 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const c=require("../../../../@babel/runtime/helpers/esm/extends.js"),e=require("vue");require("../../_util/transition.js");const v=require("./hooks/useMenuContext.js"),g=require("./SubMenuList.js"),S=e.defineComponent({compatConfig:{MODE:3},name:"InlineSubMenuList",inheritAttrs:!1,props:{id:String,open:Boolean,keyPath:Array},setup(u,f){let{slots:i}=f;const o=e.computed(()=>"inline"),{motion:m,mode:r,defaultMotions:d}=v.useInjectMenu(),n=e.computed(()=>r.value===o.value),s=e.ref(!n.value),p=e.computed(()=>n.value?u.open:!1);e.watch(r,()=>{n.value&&(s.value=!1)},{flush:"post"});const M=e.computed(()=>{var t,l;const a=m.value||((t=d.value)===null||t===void 0?void 0:t[o.value])||((l=d.value)===null||l===void 0?void 0:l.other),h=typeof a=="function"?a():a;return c.default(c.default({},h),{appear:u.keyPath.length<=1})});return()=>{var t;return s.value?null:e.createVNode(v.MenuContextProvider,{mode:o.value},{default:()=>[e.createVNode(e.Transition,M.value,{default:()=>[e.withDirectives(e.createVNode(g.default,{id:u.id},{default:()=>[(t=i.default)===null||t===void 0?void 0:t.call(i)]}),[[e.vShow,p.value]])]})]})}}});exports.default=S;
;