Home > @jsplumb/util > EventGenerator
#
EventGenerator classBase class for classes that wish to support binding and firing of events.
Signature:
export declare abstract class EventGenerator
#
RemarksYou need to implement the shouldFireEvent
method in your concrete subclasses of this class, or you can instead extend from OptimisticEventGenerator
, which has a default implementation of shouldFireEvent
that returns true.
#
ConstructorsConstructor | Modifiers | Description |
---|---|---|
(constructor)() | Constructs a new instance of the EventGenerator class |
#
MethodsMethod | Modifiers | Description |
---|---|---|
bind(event, listener, insertAtStart) | Bind an event listener. This method can be used with a type parameter by call sites; although it's not necessary it can be helpful to use this to ensure you've thought about what the payload to your event handler is going to be. | |
fire(event, value, originalEvent) | Fire the named event. | |
getListener(forEvent) | Gets all listeners for the given named event. | |
isSuspendEvents() | Returns whether not event firing is currently suspended | |
setSuspendEvents(val) | Sets whether not event firing is currently suspended | |
shouldFireEvent(event, value, originalEvent) | ||
silently(fn) | Run the given function without firing any events. | |
unbind(eventOrListener, listener) | Unbind the given event listener, or all listeners. If you call this method with no arguments then all event listeners are unbound. |