vanillajs-browser-helpers
Version:
Collection of convenience code snippets (helpers) that aims to make it a little easier to work with vanilla JS in the browser
19 lines (18 loc) • 631 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Toggles (add/remove) one or multiple class names on a DOM element
*
* @param elm - DOM element to toggle class names from
* @param classNames - Class names to toggle
* @param force - Force to add/remove the given class names (true = add, false = remove)
* @return The given `elm`
*/
function toggleClass(elm, classNames, force) {
if (!Array.isArray(classNames)) {
classNames = [classNames];
}
classNames.forEach(function (cn) { return elm.classList.toggle(cn, force); });
return elm;
}
exports.default = toggleClass;