@splidejs/splide
Version:
Splide is a lightweight, flexible and accessible slider/carousel. No dependencies, no Lighthouse errors.
20 lines (17 loc) • 541 B
text/typescript
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 );
}
} );
}
}