style: improve dropInput classes prop

This commit is contained in:
MTG2000
2022-05-12 12:27:03 +03:00
parent 36790cab5e
commit 5d7a997ba7
7 changed files with 23 additions and 13 deletions

View File

@@ -11,7 +11,11 @@ export default function DropInput({
height,
multiple = false,
allowedType = "*",
classes = {},
classes = {
base: "",
idle: "",
dragging: "",
},
}) {
const [isDragging, toggleDrag] = useToggle(false);
const fileInputRef = React.useRef(null);
@@ -40,7 +44,9 @@ export default function DropInput({
onFrameDragLeave={() => toggleDrag(false)}
onFrameDrop={() => toggleDrag(false)}
className={`h-full cursor-pointer`}
targetClassName={`h-full ${classes.wrapper}`}
targetClassName={`h-full ${classes.base} ${
status === "empty" && classes.idle
}`}
draggingOverFrameClassName={`${classes.dragging}`}
>
{status === "dragging" && draggingContent}