stimulus-esbuild-example/assets/js/controllers/count_controller.js

39 lines
725 B
JavaScript
Raw Normal View History

2024-03-29 00:50:46 +00:00
import { Controller } from "@hotwired/stimulus";
export default class extends Controller {
static targets = ["result"];
static values = {
2024-03-29 00:50:46 +00:00
canBeNegative: Boolean,
2024-03-29 00:50:46 +00:00
count: Number,
};
connect() {
console.log("count#connect");
this.resultTarget.textContent = this.countValue;
}
countValueChanged() {
console.log("count#countValueChanged");
this.resultTarget.textContent = this.countValue;
}
decrement() {
console.log("count#decrement");
2024-03-29 00:50:46 +00:00
if (this.canBeNegativeValue === false && this.countValue === 0) {
return;
2024-03-29 00:50:46 +00:00
}
2024-03-29 00:50:46 +00:00
this.countValue = this.countValue - 1;
2024-03-29 00:50:46 +00:00
}
increment() {
console.log("count#increment");
this.countValue = this.countValue + 1;
}
}