UNPKG

tdesign-vue

Version:
53 lines (49 loc) 1.56 kB
/** * tdesign v1.12.1 * (c) 2025 tdesign * @license MIT */ import Vue from 'vue'; import { cloneDeep } from 'lodash-es'; import { defaultGlobalConfig, mergeWith } from './context.js'; import props from './props.js'; import '../_common/js/global-config/default-config.js'; import '../_common/js/global-config/locale/zh_CN.js'; import '../_chunks/dep-c44a474d.js'; import '@babel/runtime/helpers/typeof'; import '../_chunks/dep-d639fbd7.js'; import 'dayjs'; import '../_chunks/dep-3c66615e.js'; import './type.js'; var globalConfigSymbol = "__TDESIGN__INSTANCE__GLOBAL__CONFIG__"; var ConfigProvider = Vue.extend({ name: "TConfigProvider", props: props, data: function data() { return { defaultData: cloneDeep(defaultGlobalConfig) }; }, provide: function provide() { return { globalConfig: this.mergedGlobalConfig }; }, computed: { mergedGlobalConfig: function mergedGlobalConfig() { var mergedGlobalConfig = mergeWith(this.defaultData, this.globalConfig); Vue.prototype[globalConfigSymbol] = mergedGlobalConfig; return mergedGlobalConfig; } }, render: function render() { var _this$$slots$default; var h = arguments[0]; if (((_this$$slots$default = this.$slots["default"]) === null || _this$$slots$default === void 0 ? void 0 : _this$$slots$default.length) === 1) { return this.$slots["default"][0]; } return h("div", [this.$slots["default"]]); } }); export { ConfigProvider as default, globalConfigSymbol }; //# sourceMappingURL=config-provider.js.map