23 lines
1.1 KiB
JavaScript
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;
|