UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 1.88 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("vue"),v=require("@aplus-frontend/antdv"),u=require("lodash-unified"),C=require("../utils/warning.js"),a=require("../utils/config-provider-preset.js"),m=require("./config-provider-props.js"),P=require("./constants.js"),c=require("./hooks/use-global-config.js");function h(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!i.isVNode(e)}const n=i.ref({}),b=i.defineComponent({name:"AplusConfigProvider",props:m.configProviderProps(),setup(e,{slots:d}){C.useDevWarning("ConfigProvider")(!e.uiMode,"breaking","uiMode has been remove, see migrate guild https://aplus.aplnk.com/aplus-ui/guild/migrate-7.2.html");function o(r,p){return e[r]??t.value?.[r]??p}const t=c.useGlobalConfig(),g=i.computed(()=>u.merge(u.cloneDeep(t.value?.aplusToken||{}),e.aplusToken)),s=i.computed(()=>({namespace:o("namespace",P.DEFAULT_NAMESPACE),apGrid:o("apGrid"),agGrid:o("agGrid"),apProCard:o("apProCard"),apImage:o("apImage"),apTitle:o("apTitle"),searchForm:o("searchForm"),apUpload:o("apUpload"),apDescriptions:o("apDescriptions"),apFilePreview:o("apFilePreview"),aplusLocale:e.aplusLocale,aplusToken:g.value,api:e.api,valueTypeMap:e.valueTypeMap,downloadCenterTriggerConfig:e.downloadCenterTriggerConfig,exportField:e.exportField,scrollYDomName:e.scrollYDomName,viewCacheOption:e.viewCacheOption})),f=c.provideGlobalConfig(s);let l=!0;return i.watch(()=>e,r=>{n.value=a.mergeAntdProviderConfigWithCache(a.mergeAntdProvideConfig(r),n.value)},{deep:!0,immediate:!0}),i.onActivated(()=>{if(l){l=!1;return}n.value=a.mergeAntdProviderConfigWithCache(a.mergeAntdProvideConfig(e),n.value)}),()=>{let r;return i.createVNode(v.ConfigProvider,n.value,h(r=i.renderSlot(d,"default",{config:f?.value}))?r:{default:()=>[r]})}}});exports.ConfigProvider=b;exports.globalConfigCached=n;