matrix-react-sdk
Version:
SDK for matrix.org using React
55 lines (54 loc) • 1.57 kB
TypeScript
/// <reference types="node" />
import { Room } from "matrix-js-sdk/src/models/room";
import { ClientWidgetApi, ITemplateParams, IWidget, IWidgetData, Widget } from "matrix-widget-api";
import { EventEmitter } from "events";
interface IAppTileProps {
app: IWidget;
room: Room;
userId: string;
creatorUserId: string;
waitForIframeLoad: boolean;
whitelistCapabilities: string[];
userWidget: boolean;
}
export declare class ElementWidget extends Widget {
private rawDefinition;
constructor(rawDefinition: IWidget);
get templateUrl(): string;
get popoutTemplateUrl(): string;
get rawData(): IWidgetData;
getCompleteUrl(params: ITemplateParams, asPopout?: boolean): string;
}
export declare class StopGapWidget extends EventEmitter {
private appTileProps;
private messaging;
private mockWidget;
private scalarToken;
private roomId?;
private kind;
constructor(appTileProps: IAppTileProps);
private get eventListenerRoomId();
get widgetApi(): ClientWidgetApi;
/**
* The URL to use in the iframe
*/
get embedUrl(): string;
/**
* The URL to use in the popout
*/
get popoutUrl(): string;
private runUrlTemplate;
get isManagedByManager(): boolean;
get started(): boolean;
private get widgetId();
private onOpenModal;
start(iframe: HTMLIFrameElement): void;
prepare(): Promise<void>;
stop(opts?: {
forceDestroy: boolean;
}): void;
private onEvent;
private onEventDecrypted;
private feedEvent;
}
export {};