Sha256: 47c3197766f6196aab778ea8604db60b9dddcd8736cfff1a9dafe9ef66baea17
Contents?: true
Size: 564 Bytes
Versions: 41
Compression:
Stored size: 564 Bytes
Contents
import {Controller} from '@hotwired/stimulus' import {useDebounce} from 'stimulus-use' export default class FormAutosubmitController extends Controller<HTMLFormElement> { static debounces = ['save'] static targets = ['form'] declare readonly formTarget: HTMLFormElement declare readonly formTargets: HTMLFormElement[] declare readonly hasFormTarget: boolean connect(): void { useDebounce(this) } save(): void { if (this.hasFormTarget) { this.formTarget.requestSubmit() } else { this.element.requestSubmit() } } }
Version data entries
41 entries across 41 versions & 1 rubygems