Skip to content

Commit

Permalink
Fix primefaces#4516: FileUpload uploaded files updates
Browse files Browse the repository at this point in the history
  • Loading branch information
melloware committed Jun 15, 2023
1 parent eeeae16 commit 7ffd330
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 6 deletions.
15 changes: 9 additions & 6 deletions components/lib/fileupload/FileUpload.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import * as React from 'react';
import { localeOption } from '../api/Api';
import { PrimeReactContext } from '../api/context';
import { Badge } from '../badge/Badge';
import { Button } from '../button/Button';
import { PlusIcon } from '../icons/plus';
import { TimesIcon } from '../icons/times';
import { UploadIcon } from '../icons/upload';
import { Messages } from '../messages/Messages';
import { ProgressBar } from '../progressbar/ProgressBar';
import { Ripple } from '../ripple/Ripple';
import { classNames, DomHandler, IconUtils, mergeProps, ObjectUtils } from '../utils/Utils';
import { FileUploadBase } from './FileUploadBase';
import { Badge } from '../badge/Badge';
import { PlusIcon } from '../icons/plus';
import { UploadIcon } from '../icons/upload';
import { TimesIcon } from '../icons/times';
import { PrimeReactContext } from '../api/context';

export const FileUpload = React.memo(
React.forwardRef((inProps, ref) => {
Expand Down Expand Up @@ -288,6 +288,7 @@ export const FileUpload = React.memo(

const clear = () => {
setFilesState([]);
setUploadedFilesState([]);
setUploadingState(false);
props.onClear && props.onClear();
clearInput();
Expand Down Expand Up @@ -369,7 +370,9 @@ export const FileUpload = React.memo(
getInput: () => fileInputRef.current,
getContent: () => contentRef.current,
getFiles: () => filesState,
setFiles: (files) => setFilesState(files || [])
setFiles: (files) => setFilesState(files || []),
getUploadedFiles: () => uploadedFilesState,
setUploadedFiles: (files) => setUploadedFilesState(files || [])
}));

const createChooseButton = () => {
Expand Down
10 changes: 10 additions & 0 deletions components/lib/fileupload/fileupload.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -647,4 +647,14 @@ export declare class FileUpload extends React.Component<FileUploadProps, any> {
* @param {File[]} files - Current files.
*/
public setFiles(files: File[]): void;
/**
* Gets the current uploaded files list.
* @return {File[]} Current uploaded files.
*/
public getUploadedFiles(): File[];
/**
* Sets the current uploaded files list.
* @param {File[]} files - Current uploaded files.
*/
public setUploadedFiles(files: File[]): void;
}

0 comments on commit 7ffd330

Please sign in to comment.