UNPKG

@splidejs/splide

Version:

Splide is a lightweight, flexible and accessible slider/carousel. No dependencies, no Lighthouse errors.

20 lines (17 loc) 541 B
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 ); } } ); } }