agora-classroom-sdk
Version:
For publishing npm package agora-classroom-sdk (Web & Electron). Get more information from https://docs.agora.io
43 lines (42 loc) • 1.24 kB
TypeScript
import { EduUIStoreBase } from '../base';
import { EduStreamUI } from '../stream/struct';
export declare class VideoGalleryUIStore extends EduUIStoreBase {
private _disposers;
private _dialogId?;
readonly videoGalleryConfig: {
'2x2': number;
'3x3': number;
'4x4': number;
};
curPage: number;
pageSize: number;
loading: boolean;
open: boolean;
externalOpen: boolean;
localPreview: boolean;
get localCameraStream(): EduStreamUI | null;
get isLocalRendered(): boolean;
get stageUserUuids(): string[];
get videoGalleryConfigOptions(): {
text: string;
value: number;
}[];
get allVideoUserList(): string[];
get totalPageNum(): number;
get curVideoUserList(): string[];
get curStreamList(): EduStreamUI[];
nextPage(): void;
prevPage(): void;
setPageSize(pageSize: number): void;
setOpen(open: boolean, id?: string): void;
private _updateUsers;
openExternalWindow(): void;
closeExternalWindow(): void;
private _setLoading;
private _setCurPage;
private _setLocalPreview;
private _rtcRawDataCallback;
private _sendVideoGalleryState;
onInstall(): void;
onDestroy(): void;
}