diff --git a/components/lib/fileupload/FileUpload.js b/components/lib/fileupload/FileUpload.js index 53950823d7..cddb7af716 100644 --- a/components/lib/fileupload/FileUpload.js +++ b/components/lib/fileupload/FileUpload.js @@ -7,6 +7,9 @@ import { Ripple } from '../ripple/Ripple'; import { classNames, DomHandler, IconUtils, ObjectUtils } from '../utils/Utils'; import { FileUploadBase } from './FileUploadBase'; import { Badge } from '../badge/Badge'; +import { PlusIcon } from '../icon/plus'; +import { UploadIcon } from '../icon/upload'; +import { TimesIcon } from '../icon/times'; export const FileUpload = React.memo( React.forwardRef((inProps, ref) => { @@ -369,14 +372,16 @@ export const FileUpload = React.memo( className ); const labelClassName = 'p-button-label p-clickable'; + const iconClassName = classNames('p-button-icon p-clickable', { "p-button-icon-left": !iconOnly }); const label = iconOnly ? : {chooseButtonLabel}; const input = ; - const icon = IconUtils.getJSXIcon(_icon || 'pi pi-fw pi-plus', { className: 'p-button-icon p-button-icon-left p-clickable' }, { props }); + const icon = _icon || ; + const chooseIcon = IconUtils.getJSXIcon(icon, { className: iconClassName }, { props }); return ( {input} - {icon} + {chooseIcon} {label} @@ -403,7 +408,7 @@ export const FileUpload = React.memo( ); const removeButton = (
-
); let content = ( @@ -483,9 +488,13 @@ export const FileUpload = React.memo( const cancelOptions = props.cancelOptions; const uploadLabel = !uploadOptions.iconOnly ? uploadButtonLabel : ''; const cancelLabel = !cancelOptions.iconOnly ? cancelButtonLabel : ''; + const uploadIconClassName = classNames('p-button-icon p-c', { "p-button-icon-left": !uploadOptions.iconOnly }) + const uploadIcon = IconUtils.getJSXIcon(uploadOptions.icon || , { className: uploadIconClassName }, { props }); + const cancelIconClassName = classNames('p-button-icon p-c', { "p-button-icon-left": !cancelOptions.iconOnly }) + const cancelIcon = IconUtils.getJSXIcon(cancelOptions.icon || , { className: cancelIconClassName }, { props }); - uploadButton =