UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 1.82 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("vue"),C=require("@aplus-frontend/antdv"),u=require("./hooks/use-global-config.js"),P=require("./config-provider-props.js"),r=require("../utils/config-provider-preset.js"),c=require("./constants.js");function G(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!i.isVNode(e)}const o=i.ref({}),h=i.defineComponent({name:"AplusConfigProvider",props:P.configProviderProps(),setup(e,{slots:l}){const t=u.useGlobalConfig();let a=!0;const f=i.computed(()=>e.namespace!==void 0?e.namespace:t.value?.namespace||c.DEFAULT_NAMESPACE),d=i.computed(()=>e.uiMode!==void 0?e.uiMode:t.value?.uiMode||c.DEFAULT_UIMODE),g=i.computed(()=>e.apGrid!==void 0?e.apGrid:t.value?.apGrid),m=i.computed(()=>e.agGrid!==void 0?e.agGrid:t.value?.agGrid),v=i.computed(()=>({namespace:i.unref(f),aplusLocale:e.aplusLocale,api:e.api,uiMode:i.unref(d),apUpload:e.apUpload,apDescriptions:e.apDescriptions,valueTypeMap:e.valueTypeMap,downloadCenterTriggerConfig:e.downloadCenterTriggerConfig,exportField:e.exportField,scrollYDomName:e.scrollYDomName,viewCacheOption:e.viewCacheOption,searchForm:e.searchForm,apGrid:i.unref(g),agGrid:i.unref(m)})),s=u.provideGlobalConfig(v);return i.watch(()=>e,n=>{o.value=r.mergeAntdProviderConfigWithCache(r.mergeAntdProvideConfig(n),o.value)},{deep:!0,immediate:!0}),i.onActivated(()=>{if(a){a=!1;return}o.value=r.mergeAntdProviderConfigWithCache(r.mergeAntdProvideConfig(e),o.value)}),typeof window<"u"&&i.watch(()=>i.unref(d),n=>{document.documentElement.dataset.aplusUiMode=n},{immediate:!0}),()=>{let n;return i.createVNode(C.ConfigProvider,o.value,G(n=i.renderSlot(l,"default",{config:s?.value}))?n:{default:()=>[n]})}}});exports.ConfigProvider=h;exports.globalConfigCached=o;