UNPKG

@stimulus-library/controllers

Version:

A library of useful controllers for Stimulus

22 lines (21 loc) 592 B
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, };