@stimulus-library/controllers
Version:
A library of useful controllers for Stimulus
22 lines (21 loc) • 592 B
JavaScript
import { BaseController } from "@stimulus-library/utilities";
export class EnableInputsController extends BaseController {
connect() {
}
disable() {
const shouldClear = this.hasClearValue && this.clearValue;
this.inputTargets.forEach((el, _) => {
if (shouldClear) {
el.value = "";
}
el.disabled = true;
});
}
enable() {
this.inputTargets.forEach((el, _) => el.disabled = false);
}
}
EnableInputsController.targets = ["input"];
EnableInputsController.values = {
clear: Boolean,
};