stimbus
Version:
An event bus for stimulus
8 lines (7 loc) • 321 B
TypeScript
import { Controller } from "@hotwired/stimulus";
export interface ControllerWithEventBus<T, K extends keyof T> extends Controller {
on: (type: K, listener: Listener) => void;
off: (type: K) => void;
trigger: (type: K, detail?: unknown) => void;
}
export declare type Listener = (detail?: unknown) => unknown;