import { PropsWithChildren, MouseEvent, forwardRef } from 'react'; import { clsx } from 'clsx'; type UploadItemLinkProps = PropsWithChildren<{ url?: string; onDownload?: (event: MouseEvent) => void; singleFileUpload: boolean; }>; export const UploadItemLink = forwardRef( ({ children, url, onDownload, singleFileUpload }, ref) => { if (!url) { return (
} className={clsx('np-upload-input__item-container')} > {children}
); } return ( } href={url} target="_blank" rel="noopener noreferrer" className={clsx( 'np-upload-input__item-link', singleFileUpload ? 'np-upload-input__item-link--single-file' : '', )} tabIndex={0} onClick={onDownload} > {children} ); }, );