UNPKG

@coreui/react

Version:

UI Components Library for React.js

28 lines (22 loc) 846 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function replaceClassName(origClass, classToRemove) { return origClass.replace(new RegExp("(^|\\s)" + classToRemove + "(?:\\s|$)", 'g'), '$1').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); } /** * Removes a CSS class from a given element. * * @param element the element * @param className the CSS class name */ function removeClass(element, className) { if (element.classList) { element.classList.remove(className); } else if (typeof element.className === 'string') { element.className = replaceClassName(element.className, className); } else { element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className)); } } exports.default = removeClass; //# sourceMappingURL=removeClass.js.map