@cran/vue.core
Version:
Cranberry Vue Core Utilities
25 lines (24 loc) • 585 B
JavaScript
export function addClasses(el, classes) {
for (const c of breakClasses(classes)) {
if (c) {
el.classList.add(c);
}
}
}
export function removeClasses(el, classes) {
for (const c of breakClasses(classes)) {
if (c) {
el.classList.remove(c);
}
}
}
export function breakClasses(classes) {
if ("string" === typeof classes) {
return classes.split(/\s+/u);
}
const result = [];
for (const cls of classes) {
Array.prototype.push.apply(result, breakClasses(cls));
}
return result;
}