import classNames from "classnames"; import React, { HTMLProps, useCallback, useContext, useEffect, useMemo, useRef, useState, } from "react"; import { DndProvider, useDrop, DropTargetMonitor } from "react-dnd"; import { HTML5Backend, NativeTypes } from "react-dnd-html5-backend"; import mime from "mime-types"; import { bemHOF } from "../../utilities"; import { Button, BUTTON_VARIANT } from "../Button"; import { FormGroupContext } from "../FormGroup/FormGroupContext"; import { Text } from "../Text"; import { Truncate } from "../Truncate"; const cn = bemHOF("FileUpload"); const ERROR_TIMEOUT = 5000; interface FileUploadDndPropsBase extends Omit, "onChange" | "value"> { /** * Classes passed to the wrapping `