@prezly/theme-kit-ui
Version:
UI components for Prezly themes
17 lines • 642 B
JavaScript
import { twMerge } from 'tailwind-merge';
export 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 twMerge(base, ext(props), ...classNames);
}
if (ext) {
return twMerge(base, ext, ...classNames);
}
return twMerge(base, ...classNames);
}]));
}