UNPKG

@nex-ui/react

Version:

🎉 A beautiful, modern, and reliable React component library.

28 lines (24 loc) • 755 B
'use strict'; var utils = require('@nex-ui/utils'); function composeClasses(slots, getUtilityClass, classes) { const output = {}; // @ts-expect-error utils.forEach(slots, (slotClasses, slot)=>{ const className = classes?.[slot]; const result = utils.reduce(slotClasses, (acc, slotClass)=>{ if (slotClass && typeof slotClass === 'string') { const utilityClass = getUtilityClass(slotClass); if (utilityClass !== '') { acc.push(utilityClass); } } return acc; }, []); output[slot] = [ className, result ]; }); return output; } exports.composeClasses = composeClasses;