@inkline/inkline
Version:
Inkline is the Vue.js UI/UX Library built for creating your next design system
25 lines • 790 B
JavaScript
import { hasClass } from './hasClass.mjs';
import { trim } from './trim.mjs';
export function removeClass(element, classes) {
if (!element || !classes) {
return;
}
const classList = classes.split(' ');
let currentClass = ' ' + element.className + ' ';
for (let i = 0, j = classList.length; i < j; i++) {
const className = classList[i];
if (!className) {
continue;
}
if (element.classList) {
element.classList.remove(className);
}
else if (hasClass(element, className)) {
currentClass = currentClass.replace(' ' + className + ' ', ' ');
}
}
if (!element.classList) {
element.className = trim(currentClass);
}
}
//# sourceMappingURL=removeClass.mjs.map