UNPKG

@prezly/theme-kit-ui

Version:
23 lines (22 loc) 816 B
"use strict"; 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); }])); }