angular-material-datatransfer-lib
Version:
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
34 lines (33 loc) • 1.19 kB
TypeScript
import { ISizeContainer } from './size-container.model';
export interface IProgressContainer {
total: number;
progressTimestamp: number;
bitrateTimestamp: number;
bitrate: number;
percent: number;
displayBitrate: string;
displayTimeLeft: string;
loadedSizeContainer: ISizeContainer;
totalSizeContainer: ISizeContainer;
reset(total: number): void;
updateProgress(now: number, loaded: number, interval: number): void;
updateBitrate(now: number, loaded: number, interval: number): void;
}
export declare class ProgressContainer implements IProgressContainer {
private dateUtil;
private loaded;
private bitrateSizeContainer;
total: number;
progressTimestamp: number;
bitrateTimestamp: number;
bitrate: number;
percent: number;
displayBitrate: string;
displayTimeLeft: string;
loadedSizeContainer: ISizeContainer;
totalSizeContainer: ISizeContainer;
constructor(total: number);
reset(total: number): void;
updateProgress(now: number, loaded: number, interval: number): void;
updateBitrate(now: number, loaded: number, interval: number): void;
}