I am trying to add and remove a class depending on whether a variable is equal to 0. Here is my code:
import { LitElement, html } from 'lit-element';
class SelectCounter extends LitElement {
static get properties() {
return {
numPassengers: {type: Number},
};
}
constructor() {
super();
this.numPassengers = 0;
this.disableState();
}
createRenderRoot() {
return this;
}
disableState() {
this.btn = document.querySelector('.minus');
if (this.numPassengers === 0) {
this.btn.classList.add('counter__btn--disable');
}
}
render(){
return html`
<div class="counter">
<a class="counter__btn minus" href="#"></a>
<span class="counter__label">${this.numPassengers}</span>
<a class="counter__btn" href="#"></a>
</div>
`;
}
}
customElements.define('select-counter', SelectCounter);
I've tried it in several ways but I don't understand why it happens. Any idea?