agora-meeting-sdk
Version:
For publishing npm package agora-metting-sdk (Web). Get more information from https://docs.agora.io
41 lines (40 loc) • 1.46 kB
TypeScript
import { RenderLayout, FinalRnderInfo } from '../../../infra/api/declare';
import { RenderInfo } from '../../../../../agora-meeting-core/src';
import { UpoladLogState } from '../../api/declare';
import { LanguageEnum } from '../../../../../agora-meeting-ui/src';
export declare type DialogType = {
id: string;
component: any;
props?: any;
};
export declare type ToastType = {
id: string;
desc: string;
type?: 'success' | 'error' | 'warning';
};
export declare class UIStore {
constructor(props: any);
language: LanguageEnum;
loading: boolean;
dialogQueue: DialogType[];
toastQueue: ToastType[];
fullScreen: boolean;
memberVisible: boolean;
renderLayout: RenderLayout;
renderMap: Map<string, FinalRnderInfo>;
uploadLogState: UpoladLogState;
get finalRnderInfoList(): FinalRnderInfo[];
genRenderMap(renderInfoList?: RenderInfo[]): void;
setLayout(layout: RenderLayout): void;
setTileTop(id: string, isTop: boolean): void;
setSelectedRender(id: string): void;
addToast(desc: string, type?: 'success' | 'error' | 'warning'): string;
removeToast(id: string): string;
addDialog(component: any, props?: any): any;
removeDialog(id: string): void;
setLoading(loading: boolean): void;
setMemberVisible(visible: boolean): void;
setFullScreen(value: boolean): void;
setUploadLogState(value: UpoladLogState): void;
setLanguage(lang: LanguageEnum): void;
}