Files
fizzy/app/javascript/controllers/toggle_class_controller.js
T
2025-09-17 18:08:26 +02:00

31 lines
573 B
JavaScript

import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static classes = [ "toggle" ]
static targets = [ "checkbox" ]
toggle() {
this.element.classList.toggle(this.toggleClass)
}
add() {
this.element.classList.add(this.toggleClass)
}
remove() {
this.element.classList.remove(this.toggleClass)
}
checkAll() {
this.checkboxTargets.forEach(checkbox => {
checkbox.checked = true
})
}
checkNone() {
this.checkboxTargets.forEach(checkbox => {
checkbox.checked = false
})
}
}