UNPKG

@reservoir0x/relay-kit-ui

Version:

Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.

40 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateCssVars = exports.getValueFromKey = void 0; function getValueFromKey(obj, key) { const keys = key.split('.'); let value = obj; for (const k of keys) { value = value?.[k]; if (value === undefined) { break; } } return value; } exports.getValueFromKey = getValueFromKey; const generateCssVars = (theme, themeOverrides) => { let cssString = ''; if (!theme || !themeOverrides) { return cssString; } const processTheme = (obj, prefix = '') => { for (const key in obj) { if (obj.hasOwnProperty(key)) { const value = obj[key]; const fullKey = prefix + key; const cssVarOverride = getValueFromKey(themeOverrides, fullKey); if (typeof value === 'object' && value !== null) { processTheme(value, fullKey + '.'); } else if (cssVarOverride && value) { cssString += `${cssVarOverride}:${value};\n`; } } } }; processTheme(theme); return cssString; }; exports.generateCssVars = generateCssVars; //# sourceMappingURL=theme.js.map