Creates a new event emitter with the specified event type.
Example without type (void by default):
import { emitter, on, emit } from "@conterra/reactivity-events";const clicked = emitter();on(clicked, () => console.log("Clicked!"));emit(clicked); Copy
import { emitter, on, emit } from "@conterra/reactivity-events";const clicked = emitter();on(clicked, () => console.log("Clicked!"));emit(clicked);
Example with event type:
import { emitter, on, emit } from "@conterra/reactivity-events";interface ClickEvent { x: number; y: number;}const clicked = emitter<ClickEvent>();on(clicked, (event) => console.log("Clicked at", event.x, event.y));emit(clicked, { x: 1, y: 2 }); Copy
import { emitter, on, emit } from "@conterra/reactivity-events";interface ClickEvent { x: number; y: number;}const clicked = emitter<ClickEvent>();on(clicked, (event) => console.log("Clicked at", event.x, event.y));emit(clicked, { x: 1, y: 2 });
Creates a new event emitter with the specified event type.
Example without type (void by default):
Example with event type: