19 lines
515 B
TypeScript
19 lines
515 B
TypeScript
import { Controller } from '@hotwired/stimulus';
|
|
|
|
export class HideTargetController extends Controller {
|
|
static targets = ['source', 'toHide'];
|
|
declare readonly toHideTargets: HTMLDivElement[];
|
|
declare readonly sourceTargets: HTMLInputElement[];
|
|
|
|
connect() {
|
|
this.sourceTargets.forEach((source) => {
|
|
source.addEventListener('click', this.handleInput.bind(this));
|
|
});
|
|
}
|
|
|
|
handleInput() {
|
|
this.toHideTargets.forEach((toHide) => {
|
|
toHide.classList.toggle('fr-hidden');
|
|
});
|
|
}
|
|
}
|