物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 lines
3.2 KiB

import{a as v}from"./context-KbjOeZY_.js";import{u as g}from"./use-memo-BgHp9YyU.js";import{K as u,w as x,L as D,M as h}from"./light-Cua7cqmF.js";import{d as S,i as C,c as i,P as _,G as B,a9 as b}from"./index-bVOhw2NF.js";const k={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:{type:String,default:u},locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(x("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},w=S({name:"ConfigProvider",alias:["App"],props:k,setup(r){const e=C(v,null),a=i(()=>{const{theme:n}=r;if(n===null)return;const d=e==null?void 0:e.mergedThemeRef.value;return n===void 0?d:d===void 0?n:Object.assign({},d,n)}),t=i(()=>{const{themeOverrides:n}=r;if(n!==null){if(n===void 0)return e==null?void 0:e.mergedThemeOverridesRef.value;{const d=e==null?void 0:e.mergedThemeOverridesRef.value;return d===void 0?n:D({},d,n)}}}),f=g(()=>{const{namespace:n}=r;return n===void 0?e==null?void 0:e.mergedNamespaceRef.value:n}),m=g(()=>{const{bordered:n}=r;return n===void 0?e==null?void 0:e.mergedBorderedRef.value:n}),R=i(()=>{const{icons:n}=r;return n===void 0?e==null?void 0:e.mergedIconsRef.value:n}),O=i(()=>{const{componentOptions:n}=r;return n!==void 0?n:e==null?void 0:e.mergedComponentPropsRef.value}),c=i(()=>{const{clsPrefix:n}=r;return n!==void 0?n:e?e.mergedClsPrefixRef.value:u}),p=i(()=>{var n;const{rtl:d}=r;if(d===void 0)return e==null?void 0:e.mergedRtlRef.value;const l={};for(const o of d)l[o.name]=b(o),(n=o.peers)===null||n===void 0||n.forEach(s=>{s.name in l||(l[s.name]=b(s))});return l}),j=i(()=>r.breakpoints||(e==null?void 0:e.mergedBreakpointsRef.value)),T=r.inlineThemeDisabled||(e==null?void 0:e.inlineThemeDisabled),y=r.preflightStyleDisabled||(e==null?void 0:e.preflightStyleDisabled),P=i(()=>{const{value:n}=a,{value:d}=t,l=d&&Object.keys(d).length!==0,o=n==null?void 0:n.name;return o?l?`${o}-${h(JSON.stringify(t.value))}`:o:l?h(JSON.stringify(t.value)):""});return _(v,{mergedThemeHashRef:P,mergedBreakpointsRef:j,mergedRtlRef:p,mergedIconsRef:R,mergedComponentPropsRef:O,mergedBorderedRef:m,mergedNamespaceRef:f,mergedClsPrefixRef:c,mergedLocaleRef:i(()=>{const{locale:n}=r;if(n!==null)return n===void 0?e==null?void 0:e.mergedLocaleRef.value:n}),mergedDateLocaleRef:i(()=>{const{dateLocale:n}=r;if(n!==null)return n===void 0?e==null?void 0:e.mergedDateLocaleRef.value:n}),mergedHljsRef:i(()=>{const{hljs:n}=r;return n===void 0?e==null?void 0:e.mergedHljsRef.value:n}),mergedKatexRef:i(()=>{const{katex:n}=r;return n===void 0?e==null?void 0:e.mergedKatexRef.value:n}),mergedThemeRef:a,mergedThemeOverridesRef:t,inlineThemeDisabled:T||!1,preflightStyleDisabled:y||!1}),{mergedClsPrefix:c,mergedBordered:m,mergedNamespace:f,mergedTheme:a,mergedThemeOverrides:t}},render(){var r,e,a,t;return this.abstract?(t=(a=this.$slots).default)===null||t===void 0?void 0:t.call(a):B(this.as||this.tag,{class:`${this.mergedClsPrefix||u}-config-provider`},(e=(r=this.$slots).default)===null||e===void 0?void 0:e.call(r))}});export{w as _};