@oslokommune/punkt-elements
Version:
Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo
18 lines (17 loc) • 884 B
TypeScript
import type { IFileItem, IFileTransfer, TFileUploadStrategy, TTransferProgress } from '../../shared-types';
export type TProgressState = 'in-progress' | 'error' | 'idle';
/** Bucket a raw progress value into a sort-priority class. */
export declare function getProgressState(progress: TTransferProgress): TProgressState;
export interface IFileAndTransfer extends IFileItem {
progress: TTransferProgress;
errorMessage?: string;
showProgress?: boolean;
lastProgress?: number;
}
/**
* Merge a `FileItem[]` list with a `TFileTransfer[]` list and sort by priority
* (in-progress first, then errors, then done/queued).
*
* Used by both Lit (`getFilesAndTransfers`) and React (`useFilesAndTransfers`).
*/
export declare function mergeFilesAndTransfers(files: IFileItem[], transfers: IFileTransfer[] | undefined, uploadStrategy: TFileUploadStrategy): IFileAndTransfer[];