File "toggleClass.ts"
Full path: /home/fsibplc/public_html/sommilito-bank2/splide-4.1.3/src/js/utils/dom/toggleClass/toggleClass.ts
File
size: 522 B (522 B bytes)
MIME-type: text/x-java
Charset: utf-8
Download Open Edit Advanced Editor Back
import { forEach } from '../../array';
/**
* Toggles the provided class or classes by following the `add` boolean.
*
* @param elm - An element whose classes are toggled.
* @param classes - A class or class names.
* @param add - Whether to add or remove a class.
*/
export function toggleClass( elm: Element, classes: string | string[], add: boolean ): void {
if ( elm ) {
forEach( classes, name => {
if ( name ) {
elm.classList[ add ? 'add' : 'remove' ]( name );
}
} );
}
}