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 );
      }
    } );
  }
}