UNPKG

tdesign-vue

Version:
53 lines (49 loc) 1.83 kB
/** * tdesign v1.14.1 * (c) 2025 tdesign * @license MIT */ import { inject, computed, ref, h } from '@vue/composition-api'; import { defaultGlobalConfig } from './context.js'; import { t as t$1 } from '../_common/js/global-config/t.js'; import 'lodash-es'; import '../_common/js/global-config/default-config.js'; import '../_common/js/global-config/locale/zh_CN.js'; import '../_chunks/dep-ba613a02.js'; import '@babel/runtime/helpers/typeof'; import '../_chunks/dep-fdb1b253.js'; import 'dayjs'; import '@babel/runtime/helpers/slicedToArray'; var t = function t(pattern) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } if (typeof pattern === "function") { if (!args.length) return pattern(h); return pattern.apply(void 0, args); } return t$1.apply(void 0, [pattern].concat(args)); }; function useConfig() { var componentName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : void 0; var componentLocale = arguments.length > 1 ? arguments[1] : undefined; var injectGlobalConfig = inject("globalConfig", null); var mergedGlobalConfig = injectGlobalConfig || defaultGlobalConfig; var global = computed(function () { return Object.assign({}, mergedGlobalConfig[componentName], componentLocale); }); var classPrefix = ref(mergedGlobalConfig.classPrefix); return { t: t, global: global, globalConfig: global, classPrefix: classPrefix }; } function usePrefixClass(componentName) { var _useConfig = useConfig("classPrefix"), classPrefix = _useConfig.classPrefix; return ref(componentName ? "".concat(classPrefix.value, "-").concat(componentName) : classPrefix.value); } export { useConfig, usePrefixClass }; //# sourceMappingURL=useConfig.js.map