@inkline/inkline
Version:
Inkline is the Vue.js UI/UX Library built for creating your next design system
18 lines (16 loc) • 532 B
text/typescript
/**
* Check whether given element has given className
*
* @param element
* @param className
* @returns {boolean}
*/
export function hasClass (element: HTMLElement, className: string): boolean {
if (!element || !className) return false;
if (className.indexOf(' ') !== -1) throw new Error('Class name should not contain spaces.');
if (element.classList) {
return element.classList.contains(className);
} else {
return (' ' + element.className + ' ').indexOf(' ' + className + ' ') > -1;
}
}