barneo-file-service
Version:
Комплексная библиотека Vue 3 для работы с файлами в приложениях Barneo. Предоставляет мощную функциональность для загрузки, управления и обработки файлов с валидацией, отслеживанием прогресса и поддержкой localStorage.
60 lines (55 loc) • 1.82 kB
TypeScript
/**
* Глобальные типы Vue компонентов для Barneo File Service
*
* Этот файл объявляет глобальные типы для всех компонентов библиотеки,
* обеспечивая автодополнение и типизацию в шаблонах Vue.
*
* @module vue-globals
*/
import type { DefineComponent } from "vue";
import type {
FileUploaderEmits,
FileUploaderSlots,
FileUploaderProps,
} from "./types/components/FileUploaderTypes";
// Интерфейс для экспортируемых методов компонента
export interface FileUploaderExposed {
clearUploadedFiles: () => void;
openModal: () => void;
closeModal: () => void;
uploadSelectedFiles: () => Promise<any>;
clearFiles: () => void;
clearErrors: () => void;
clearCompletedUploads: () => void;
retryFailedUploads: () => void;
}
declare module "@vue/runtime-core" {
export interface GlobalComponents {
// kebab-case версии (для использования в шаблонах)
"file-uploader": DefineComponent<
FileUploaderProps,
FileUploaderEmits,
FileUploaderSlots,
FileUploaderExposed
>;
"barneo-file-uploader": DefineComponent<
FileUploaderProps,
FileUploaderEmits,
FileUploaderSlots,
FileUploaderExposed
>;
// PascalCase версии (для использования в шаблонах)
FileUploader: DefineComponent<
FileUploaderProps,
FileUploaderEmits,
FileUploaderSlots,
FileUploaderExposed
>;
BarneoFileUploader: DefineComponent<
FileUploaderProps,
FileUploaderEmits,
FileUploaderSlots,
FileUploaderExposed
>;
}
}