UNPKG

@cran/vue.core

Version:

Cranberry Vue Core Utilities

25 lines (24 loc) 585 B
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; }