UNPKG

barneo-file-service

Version:

Комплексная библиотека Vue 3 для работы с файлами в приложениях Barneo. Предоставляет мощную функциональность для загрузки, управления и обработки файлов с валидацией, отслеживанием прогресса и поддержкой localStorage.

60 lines (55 loc) 1.82 kB
/** * Глобальные типы 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 >; } }