Home Reference Source

src/utilities/prependClass.js

import getJquery from './../utilities/getJquery';

/**
 * Add class names to the left most position to avoid overwriting original class's style
 * @example
 * bse.utilities.prependClass(domElement, 'test-class');
 * @param {Object} sel - Dom element that you want to add class to.
 * @param {string} strClass - Class name that you want add.
 */
export default function prependClass(sel, strClass) {
  getJquery().then(($) => {
    const $el = $(sel);

    /* prepend class */
    let classes = $el.attr('class') ? $el.attr('class') : '';
    classes = `${strClass} ${classes}`;
    $el.attr('class', classes);
  });
}