barneo-file-service
Version:
Комплексная библиотека Vue 3 для работы с файлами в приложениях Barneo. Предоставляет мощную функциональность для загрузки, управления и обработки файлов с валидацией, отслеживанием прогресса и поддержкой localStorage.
47 lines (36 loc) • 1.52 kB
text/typescript
/**
* Состояние input файлов
*
* Отслеживает состояние выбранных файлов и их метаданные
*/
export interface FileInputState {
/** Массив выбранных файлов */
selectedFiles: File[];
/** Есть ли выбранные файлы */
isFileSelected: boolean;
/** Общий размер всех выбранных файлов в байтах */
totalSize: number;
/** Массив MIME-типов выбранных файлов */
fileTypes: string[];
/** Можно ли выбрать еще файлы (не превышен лимит) */
canSelectMore: boolean;
}
/**
* Статистика загрузок
*
* Содержит информацию о текущем состоянии всех загрузок
*/
export interface UploadStats {
/** Общее количество файлов для загрузки */
total: number;
/** Количество файлов в ожидании загрузки */
pending: number;
/** Количество файлов в процессе загрузки */
uploading: number;
/** Количество успешно загруженных файлов */
completed: number;
/** Количество файлов с ошибками загрузки */
failed: number;
/** Общий прогресс загрузки в процентах (0-100) */
totalProgress: number;
}