import React from 'react'; import { translate } from '@aws-amplify/ui'; import { Text, ComponentClassNames } from '../../../../primitives'; import { IconCheck, IconError } from '../../../../primitives/Icon/internal'; import { FileState, FileStateProps } from '../types'; import classNames from 'classnames'; import { classNameModifier } from '../../../../primitives/shared/utils'; export const UploadMessage = ({ fileState, errorMessage, percentage, }: FileStateProps): JSX.Element | null => { switch (fileState) { case FileState.LOADING: { const text = percentage && percentage > 0 ? `${translate('Uploading')}: ${percentage}%` : translate('Uploading'); return ( {text} ); } case FileState.PAUSED: return ( {translate('Paused')}: {percentage}% ); case FileState.SUCCESS: return ( {translate('Uploaded successfully')} ); case FileState.ERROR: return ( {errorMessage} ); default: return null; } };