2024-01-29 09:26:07 +08:00

23 lines
1.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.useThemeVars = void 0;
const vue_1 = require("vue");
const context_1 = require("../config-provider/src/context");
const common_1 = require("../_styles/common");
function useThemeVars() {
const configProviderInjection = (0, vue_1.inject)(context_1.configProviderInjectionKey, null);
return (0, vue_1.computed)(() => {
if (configProviderInjection === null)
return common_1.commonLight;
const { mergedThemeRef: { value: mergedTheme }, mergedThemeOverridesRef: { value: mergedThemeOverrides } } = configProviderInjection;
const currentThemeVars = (mergedTheme === null || mergedTheme === void 0 ? void 0 : mergedTheme.common) || common_1.commonLight;
if (mergedThemeOverrides === null || mergedThemeOverrides === void 0 ? void 0 : mergedThemeOverrides.common) {
return Object.assign({}, currentThemeVars, mergedThemeOverrides.common);
}
else {
return currentThemeVars;
}
});
}
exports.useThemeVars = useThemeVars;