@pushchain/ui-kit
Version:
Push Chain is a true universal L1 that is 100% EVM compatible. It allows developers to deploy once and make their apps instantly compatible with users from all other L1s (Ethereum, Solana, etc) with zero on-chain code change.
35 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapButtonCoreToInt = exports.mapCoreToInt = void 0;
const token_1 = require("../styles/token");
const mapCoreToInt = (obj) => {
const result = {};
for (const key in obj) {
if (key === '--pw-core-text-size') {
const size = parseInt(obj[key] || '', 10);
const px = (val) => `${Math.round(val)}px`;
if (!isNaN(size)) {
result['--pw-int-text-heading-xsmall-size'] = px(size * 0.7);
result['--pw-int-text-body-large-size'] = px(size * 0.6);
}
continue;
}
const intKey = key.replace('core', 'int');
if (token_1.defaultThemeKeys.includes(intKey)) {
result[intKey] = obj[key];
}
}
return result;
};
exports.mapCoreToInt = mapCoreToInt;
const mapButtonCoreToInt = (obj) => {
const result = {};
for (const key in obj) {
if (Object.keys(token_1.buttonThemeDefault).includes(key)) {
result[key] = obj[key];
}
}
return result;
};
exports.mapButtonCoreToInt = mapButtonCoreToInt;
//# sourceMappingURL=theme.js.map