str-merge
Version:
String utilities and conflict conditionals (includes tailwind-merge).
18 lines (17 loc) • 640 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.cvx = void 0;
function cvx(keys) {
return (variant = {}) => {
const mergedVariant = { ...keys.defaultVariants, ...variant };
const variantsValue = Object.keys(keys.variants)
.map(key => {
const variantKey = mergedVariant[key] || keys.defaultVariants?.[key];
return variantKey ? keys.variants[key][variantKey] : undefined;
})
.filter(Boolean)
.join(' ');
return keys.assign ? [keys.assign, variantsValue].join(' ') : variantsValue;
};
}
exports.cvx = cvx;
;