UNPKG

@hoosei/voxweave-react

Version:

A customizable and interactive voice UI component for React applications

43 lines (42 loc) 1.31 kB
import { sortModifiers as M, IMPORTANT_MODIFIER as c } from "./index74.js"; var v = /\s+/; function P(I, t) { var m = t.splitModifiers, d = t.getClassGroupId, p = t.getConflictingClassGroupIds, f = /* @__PURE__ */ new Set(); return I.trim().split(v).map(function(i) { var s = m(i), e = s.modifiers, n = s.hasImportantModifier, r = s.baseClassName, a = s.maybePostfixModifierPosition, o = d(a ? r.substring(0, a) : r), l = !!a; if (!o) { if (!a) return { isTailwindClass: !1, originalClassName: i }; if (o = d(r), !o) return { isTailwindClass: !1, originalClassName: i }; l = !1; } var u = M(e).join(":"), C = n ? u + c : u; return { isTailwindClass: !0, modifierId: C, classGroupId: o, originalClassName: i, hasPostfixModifier: l }; }).reverse().filter(function(i) { if (!i.isTailwindClass) return !0; var s = i.modifierId, e = i.classGroupId, n = i.hasPostfixModifier, r = s + e; return f.has(r) ? !1 : (f.add(r), p(e, n).forEach(function(a) { return f.add(s + a); }), !0); }).reverse().map(function(i) { return i.originalClassName; }).join(" "); } export { P as mergeClassList }; //# sourceMappingURL=index63.js.map