@stimulus-library/controllers
Version:
A library of useful controllers for Stimulus
14 lines (13 loc) • 437 B
JavaScript
import { BaseController } from "@stimulus-library/utilities";
import { useTimeout } from "@stimulus-library/mixins";
export class TimeoutController extends BaseController {
connect() {
requestAnimationFrame(() => {
useTimeout(this, this._timeout, this.secondsValue * 1000);
});
}
_timeout() {
this.dispatchEvent(this.el, "timeout");
}
}
TimeoutController.values = { seconds: Number };