15 lines
391 B
JavaScript
15 lines
391 B
JavaScript
import { Controller } from "stimulus"
|
|
|
|
export default class extends Controller {
|
|
static targets = [ "checkboxesGroup", "checkboxesItem" ]
|
|
|
|
syncCheckedState() {
|
|
this.checkboxesItemTargets.forEach((element, index) => {
|
|
element.checked = this.groupCheckedState
|
|
})
|
|
}
|
|
get groupCheckedState() {
|
|
return this.checkboxesGroupTarget.checked
|
|
}
|
|
}
|