mirror of
https://gitee.com/element-plus/element-plus.git
synced 2024-12-15 18:01:24 +08:00
55348b30b6
* style: use prettier * style: just prettier format, no code changes * style: eslint fix object-shorthand, prefer-const * style: fix no-void * style: no-console
23 lines
557 B
JavaScript
23 lines
557 B
JavaScript
export const hasClass = function (obj, cls) {
|
|
return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'))
|
|
}
|
|
|
|
export const addClass = function (obj, cls) {
|
|
if (!hasClass(obj, cls)) obj.className += ' ' + cls
|
|
}
|
|
|
|
export const removeClass = function (obj, cls) {
|
|
if (hasClass(obj, cls)) {
|
|
const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)')
|
|
obj.className = obj.className.replace(reg, ' ')
|
|
}
|
|
}
|
|
|
|
export const toggleClass = function (obj, cls) {
|
|
if (hasClass(obj, cls)) {
|
|
removeClass(obj, cls)
|
|
} else {
|
|
addClass(obj, cls)
|
|
}
|
|
}
|