Home Reference Source

src/utilities/prependClass.js

  1. import getJquery from './../utilities/getJquery';
  2.  
  3. /**
  4. * Add class names to the left most position to avoid overwriting original class's style
  5. * @example
  6. * bse.utilities.prependClass(domElement, 'test-class');
  7. * @param {Object} sel - Dom element that you want to add class to.
  8. * @param {string} strClass - Class name that you want add.
  9. */
  10. export default function prependClass(sel, strClass) {
  11. getJquery().then(($) => {
  12. const $el = $(sel);
  13.  
  14. /* prepend class */
  15. let classes = $el.attr('class') ? $el.attr('class') : '';
  16. classes = `${strClass} ${classes}`;
  17. $el.attr('class', classes);
  18. });
  19. }