@hoosei/voxweave-react
Version:
A customizable and interactive voice UI component for React applications
43 lines (42 loc) • 1.31 kB
JavaScript
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