🏷️ FileUpload component interface file updated

This commit is contained in:
Paul Valerie GOMA 2025-07-25 11:19:21 +02:00
parent ea2a8a9bd1
commit d72f0b67d2

View File

@ -181,18 +181,27 @@ export interface FileUploadProps {
} }
/** /**
* Extended interface for a customizable FileUpload component. * Extended interface for the customizable VFileUpload component.
* *
* Combines selected properties from IFile and FileUploadProps, * This interface merges selected properties from:
* while omitting and overriding specific ones for more control. * - `IFile`: your internal file-related interface
* - `FileUploadProps`: the native PrimeVue <FileUpload> component props
*
* It omits and overrides specific properties to provide better control
* over the component's behavior and to avoid conflicts with internal logic.
*/ */
export default interface IVFileUpload extends export default interface IVFileUpload
Partial<Omit<IFile, 'accept' | 'error'>>, extends Partial<Omit<IFile, 'accept' | 'error'>>, // Exclude 'accept' and 'error' from IFile
Partial<Omit<FileUploadProps, 'auto' | 'mode' | 'multiple'>> { Partial<Omit<FileUploadProps, 'auto' | 'mode' | 'multiple'>> // Exclude 'auto', 'mode', and 'multiple' from PrimeVue
{
/** /**
* If true, enables the advanced mode of the file upload component, * Defines the display mode of the file upload component.
* which may include features like drag-and-drop, file previews, etc. * - 'advanced': enables a rich interface with manual control over upload actions
* - 'simple': enables a minimal interface with automatic upload behavior
*
* This property is used internally to determine layout, behavior, and slot rendering.
*/ */
advanced?: boolean; option?: 'advanced' | 'simple';
} }