UNPKG

ll-package

Version:

2 lines (1 loc) 1.8 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const l=require("../../../@babel/runtime/helpers/esm/extends.js"),t=require("vue"),y=require("../config-provider/hooks/useConfigInject.js"),x=require("./injectionKey.js"),N=require("./style/index.js"),c=()=>({prefixCls:String,hasSider:{type:Boolean,default:void 0},tagName:String});function d(o){let{suffixCls:r,tagName:n,name:s}=o;return f=>t.defineComponent({compatConfig:{MODE:3},name:s,props:c(),setup(u,p){let{slots:a}=p;const{prefixCls:m}=y.default(r,u);return()=>{const C=l.default(l.default({},u),{prefixCls:m.value,tagName:n});return t.createVNode(f,C,a)}}})}const g=t.defineComponent({compatConfig:{MODE:3},props:c(),setup(o,r){let{slots:n}=r;return()=>t.createVNode(o.tagName,{class:o.prefixCls},n)}}),S=t.defineComponent({compatConfig:{MODE:3},inheritAttrs:!1,props:c(),setup(o,r){let{slots:n,attrs:s}=r;const{prefixCls:f,direction:v}=y.default("",o),[u,p]=N.default(f),a=t.ref([]),m={addSider:e=>{a.value=[...a.value,e]},removeSider:e=>{a.value=a.value.filter(i=>i!==e)}};t.provide(x.SiderHookProviderKey,m);const C=t.computed(()=>{const{prefixCls:e,hasSider:i}=o;return{[p.value]:!0,[`${e}`]:!0,[`${e}-has-sider`]:typeof i=="boolean"?i:a.value.length>0,[`${e}-rtl`]:v.value==="rtl"}});return()=>{const{tagName:e}=o;return u(t.createVNode(e,l.default(l.default({},s),{class:[C.value,s.class]}),n))}}}),h=d({suffixCls:"layout",tagName:"section",name:"ALayout"})(S),A=d({suffixCls:"layout-header",tagName:"header",name:"ALayoutHeader"})(g),L=d({suffixCls:"layout-footer",tagName:"footer",name:"ALayoutFooter"})(g),b=d({suffixCls:"layout-content",tagName:"main",name:"ALayoutContent"})(g),P=h;exports.Content=b;exports.Footer=L;exports.Header=A;exports.basicProps=c;exports.default=P;