agora-classroom-sdk
Version:
For publishing npm package agora-classroom-sdk (Web & Electron). Get more information from https://docs.agora.io
41 lines (40 loc) • 1.5 kB
TypeScript
import { AgoraCloudClassWidget as AgoraWidgetBase } from 'agora-common-libs';
import { EduUIStoreBase } from '../base';
export declare class WidgetUIStore extends EduUIStoreBase {
private _disposers;
private _registeredWidgets;
private _viewportResizeObserver?;
private _widgetInstances;
private _stateListener;
get ready(): boolean;
get registeredWidgetNames(): string[];
get widgetInstanceList(): AgoraWidgetBase[];
get z0Widgets(): AgoraWidgetBase[];
get z10Widgets(): AgoraWidgetBase[];
createWidget(widgetId: string, defaults?: Record<'properties' | 'userProperties' | 'trackProperties', any>): void;
destroyWidget(widgetId: string): void;
private _extractWidgetNameId;
private _handleWidgetActive;
private _handleWidgetInactive;
private _handlePropertiesUpdate;
private _handleUserPropertiesUpdate;
private _handleTrackUpdate;
private _callWidgetCreate;
private _callWidgetSetInstanceId;
private _callWidgetPropertiesUpdate;
private _callWidgetUserPropertiesUpdate;
private _callWidgetDestroy;
private _callWidgetUpdateTrack;
private _getWidgetTrackMode;
private _callWidgetInstall;
private _callWidgetUninstall;
private _installWidgets;
private _uninstallWidgets;
private _handleBecomeActive;
private _handleBecomeInactive;
private _getEnabledWidgets;
private _notifyViewportChange;
private _createUiCapable;
onInstall(): void;
onDestroy(): void;
}