agora-classroom-sdk
Version:
For publishing npm package agora-classroom-sdk (Web & Electron). Get more information from https://docs.agora.io
55 lines (54 loc) • 1.99 kB
TypeScript
import { SvgIconEnum } from '@classroom/ui-kit';
import { StreamUIStore } from '../common/stream';
export declare class LectureH5RoomStreamUIStore extends StreamUIStore {
localVideoRenderAt: 'Preview' | 'Window';
showAutoPlayFailedTip: boolean;
private _teacherWidthRatio;
private _gapInPx;
private _interactionDeniedCallback;
setLocalVideoRenderAt(renderAt: 'Preview' | 'Window'): void;
setInteractionDeniedCallback(callback: () => void): void;
private _onVideoAutoPlayFailed;
private _onAudioContextStateChanged;
closeAutoPlayFailedTip(): void;
_handleRoomPropertiesChange(changedRoomProperties: string[], roomProperties: any, operator: any, cause: any): void;
onInstall(): void;
studentStreamsVisible: boolean;
isPiP: boolean;
streamZoomStatus: string;
carouselPosition: number;
toggleStudentStreamsVisible(): void;
setIsPiP(isPiP: boolean): void;
carouselNext(): void;
carouselPrev(): void;
handleZoomStatus(): void;
get localPreviewVolume(): number;
get carouselShowCount(): 3 | 4;
get teacherVideoStreamSize(): {
width?: undefined;
height?: undefined;
} | {
width: number;
height: number;
};
get studentVideoStreamSize(): {
width: number;
height: number;
};
get studentVideoStreamContainerHeight(): number | "0px";
get containerH5Extend(): "" | "fcr-flex-1";
get carouselStreams(): import("../common/stream/struct").EduStreamUI[];
get iconZoomType(): SvgIconEnum.ZOOM_IN | SvgIconEnum.ZOOM_OUT;
get streamLayoutContainerCls(): "" | "fullsize-video-container";
get streamLayoutContainerDimensions(): {
width: number | undefined;
height: number | undefined;
} | {
width?: undefined;
height?: undefined;
};
get containerH5VisibleCls(): "" | "fcr-hidden";
get iconZoomVisibleCls(): "" | "fcr-hidden";
get gap(): number;
get scrollable(): boolean;
}