@prezly/theme-kit-ui
Version:
UI components for Prezly themes
23 lines (22 loc) • 816 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.extendTheme = extendTheme;
var _tailwindMerge = require("tailwind-merge");
function extendTheme(theme, extension) {
return Object.fromEntries(Object.keys(theme).map(element => [element, function (props) {
var base = theme[element](props);
var ext = extension[element];
for (var _len = arguments.length, classNames = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
classNames[_key - 1] = arguments[_key];
}
if (typeof ext === 'function') {
return (0, _tailwindMerge.twMerge)(base, ext(props), ...classNames);
}
if (ext) {
return (0, _tailwindMerge.twMerge)(base, ext, ...classNames);
}
return (0, _tailwindMerge.twMerge)(base, ...classNames);
}]));
}