@ima/react-page-renderer
Version:
IMA.js React page renderer.
23 lines • 765 B
TypeScript
import { EventBus, type EventBusListener } from '@ima/core';
export interface useEventBusType {
fire: EventBus['fire'];
}
/**
* Hook to register listeners for dispatcher events. Returns
* decorated dispatcher fire function. Omitting hook params
* doesn't register any events to the dispatcher but provides
* access to the dispatcher's fire method.
*
* @example
* const { fire } = useEventBus(
* componentRef.current,
* 'event',
* () => {}
* );
*
* @param event Event name.
* @param callback Callback to register to dispatcher.
* @returns Dispatcher `fire` method.
*/
export declare function useEventBus(eventTarget?: EventTarget | null, eventName?: string, listener?: EventBusListener): useEventBusType;
//# sourceMappingURL=eventBus.d.ts.map