π Prefer using Element#classList.toggle() to toggle class names.
πΌ This rule is enabled in the following configs: β
recommended, βοΈ unopinionated.
π§π‘ This rule is automatically fixable by the --fix CLI option and manually fixable by editor suggestions.
Prefer using Element#classList.toggle() instead of conditionally calling classList.add() and classList.remove().
// β
if (element.classList.contains('className')) {
element.classList.remove('className');
} else {
element.classList.add('className');
}
// β
element.classList.contains('className')
? element.classList.remove('className')
: element.classList.add('className');
// β
element.classList[element.classList.contains('className') ? 'remove' : 'add']('className');
// β
element.classList.toggle('className');// β
if (condition) {
element.classList.add('className');
} else {
element.classList.remove('className');
}
// β
condition
? element.classList.add('className')
: element.classList.remove('className');
// β
element.classList[condition ? 'add' : 'remove']('className');
// β
element.classList.toggle('className', condition);