Skip to content

Latest commit

 

History

History
49 lines (39 loc) · 1.49 KB

messaging.api.md

File metadata and controls

49 lines (39 loc) · 1.49 KB

API Report File for "@lumino/messaging"

Do not edit this file. It is a report generated by API Extractor.

// @public
export class ConflatableMessage extends Message {
    conflate(other: ConflatableMessage): boolean;
    get isConflatable(): boolean;
}

// @public
export interface IMessageHandler {
    processMessage(msg: Message): void;
}

// @public
export interface IMessageHook {
    messageHook(handler: IMessageHandler, msg: Message): boolean;
}

// @public
export class Message {
    constructor(type: string);
    conflate(other: Message): boolean;
    get isConflatable(): boolean;
    readonly type: string;
}

// @public
export type MessageHook = IMessageHook | ((handler: IMessageHandler, msg: Message) => boolean);

// @public
export namespace MessageLoop {
    export function clearData(handler: IMessageHandler): void;
    export type ExceptionHandler = (err: Error) => void;
    export function flush(): void;
    export function getExceptionHandler(): ExceptionHandler;
    export function installMessageHook(handler: IMessageHandler, hook: MessageHook): void;
    export function postMessage(handler: IMessageHandler, msg: Message): void;
    export function removeMessageHook(handler: IMessageHandler, hook: MessageHook): void;
    export function sendMessage(handler: IMessageHandler, msg: Message): void;
    export function setExceptionHandler(handler: ExceptionHandler): ExceptionHandler;
}

// (No @packageDocumentation comment for this package)