@serenity-is/sleekgrid / EventSubscriber
Class: EventSubscriber
Defined in: src/core/event.ts:277
Aggregates subscriptions across multiple emitters and allows bulk unsubscribe.
Useful for plugins/components that subscribe to many grid events and need
a single unsubscribeAll() on destroy.
Constructors
Constructor
new EventSubscriber():
EventSubscriber
Returns
EventSubscriber
Methods
subscribe()
subscribe<
TArgs,TEvent>(event,handler):this
Defined in: src/core/event.ts:286
Subscribes handler to event and tracks the pair for later bulk cleanup.
Type Parameters
TArgs
TArgs
TEvent
TEvent
Parameters
event
EventEmitter<TArgs, TEvent>
Emitter to subscribe to.
handler
EventCallback<TArgs, TEvent>
Handler to register.
Returns
this
this for chaining.
unsubscribe()
unsubscribe<
TArgs,TEvent>(event,handler):this
Defined in: src/core/event.ts:302
Unsubscribes a previously tracked handler.
Type Parameters
TArgs
TArgs
TEvent
TEvent
Parameters
event
EventEmitter<TArgs, TEvent>
Emitter the handler was subscribed to.
handler
EventCallback<TArgs, TEvent>
Handler to remove.
Returns
this
this for chaining.
unsubscribeAll()
unsubscribeAll():
EventSubscriber
Defined in: src/core/event.ts:320
Unsubscribes all tracked handlers.
Returns
EventSubscriber
this for chaining.