• 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);

    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 });

    Type Parameters

    • T = void

    Returns EventEmitter<T>

    • emit for emitting events.
    • on for subscribing to events.