import React from 'react' import ProgressCircle from '../Circle/Circle' import { IFileMessageProps } from '../type' import './FileMessage.css' import { HugeiconsIcon } from '@hugeicons/react'; // @ts-ignore import { File01Icon, CloudDownloadIcon, Alert02Icon } from '@hugeicons/core-free-icons'; const FileMessage: React.FC = props => { var progressOptions = { strokeWidth: 5, color: '#333', trailColor: '#aaa', trailWidth: 5, step: ( state: { color: string; width: string }, circle: { path: { setAttribute: (arg0: string, arg1: string) => void } value: () => number setText: (arg0: string | number) => void } ) => { circle.path.setAttribute('trail', state.color) circle.path.setAttribute('trailwidth-width', state.width) var value = Math.round(circle.value() * 100) if (value === 0) circle.setText('') else circle.setText(value) }, } const error = props?.data?.status && props?.data?.status.error === true const onClick = (e: React.MouseEvent) => { if (!props?.data?.status) return if (!props?.data?.status.download && props.onDownload instanceof Function) props.onDownload(e) else if (props?.data?.status.download && props.onOpen instanceof Function) props.onOpen(e) } return (
) } export default FileMessage