UNPKG

@oslokommune/punkt-elements

Version:

Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo

18 lines (17 loc) 884 B
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[];