import React, { FC, useCallback } from "react"; import classNames from "classnames"; import styles from "./styles.module.scss"; import { ArcProgress } from "~/components/input/ArcProgress"; import { IFile } from "~/redux/types"; import { Icon } from "~/components/input/Icon"; interface IProps { id?: IFile['id']; title?: string; progress?: number; onDrop?: (file_id: IFile['id']) => void; is_uploading?: boolean; } const AudioUpload: FC = ({ title, progress, is_uploading, id, onDrop }) => { const onDropFile = useCallback(() => { if (!id || !onDrop) return; onDrop(id); }, [id, onDrop]); return (
{id && onDrop && (
)}
{is_uploading && (
)} {title &&
{title}
}
); }; export { AudioUpload };