agora-classroom-sdk
Version:
For publishing npm package agora-classroom-sdk (Web & Electron). Get more information from https://docs.agora.io
38 lines (37 loc) • 1.11 kB
TypeScript
import React, { FC } from 'react';
import { BaseProps } from '../util/type';
import './index.css';
declare enum CloudDriveResourceUploadStatus {
Pending = "pending",
Success = "success",
Failed = "failed",
Canceled = "canceled"
}
export interface UploadItem {
resourceUuid: string;
iconType?: string;
fileName?: string;
fileSize?: string;
currentProgress?: number;
status: CloudDriveResourceUploadStatus;
}
export interface LoadingProps extends BaseProps {
hasLoadingGif?: boolean;
loadingText?: string;
hasProgress?: boolean;
currentProgress?: number;
footer?: React.ReactNode[];
uploadItemList?: UploadItem[];
onClick?: (id: string, type: 'delete' | 'click') => void;
noCloseBtn?: boolean;
showUploadOpeBtn?: boolean;
onRetry?: (resourceUuid: string) => void;
onCancel?: (resourceUuid: string) => void;
}
export interface CircleLoadingProps extends BaseProps {
width?: string;
height?: string;
}
export declare const Loading: FC<LoadingProps>;
export declare const CircleLoading: FC<CircleLoadingProps>;
export {};