Aller au contenu principal

Class: EventBus<TEvents>

Defined in: packages/plugin-sdk/src/events.ts:11

Type Parameters

TEvents

TEvents extends EventMap

Constructors

Constructor

new EventBus<TEvents>(): EventBus<TEvents>

Returns

EventBus<TEvents>

Methods

clear()

clear(): void

Defined in: packages/plugin-sdk/src/events.ts:45

Remove all subscriptions (used on full teardown).

Returns

void


emit()

emit<K>(event, payload): void

Defined in: packages/plugin-sdk/src/events.ts:31

Emit an event to all current subscribers.

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

payload

TEvents[K]

Returns

void


off()

off<K>(event, handler): void

Defined in: packages/plugin-sdk/src/events.ts:26

Unsubscribe a handler.

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

handler

EventHandler<TEvents[K]>

Returns

void


on()

on<K>(event, handler): () => void

Defined in: packages/plugin-sdk/src/events.ts:15

Subscribe to an event. Returns an unsubscribe function.

Type Parameters

K

K extends string | number | symbol

Parameters

event

K

handler

EventHandler<TEvents[K]>

Returns

() => void