UNPKG

@prezly/theme-kit-ui

Version:
17 lines 642 B
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); }])); }