From c994d000d34d12494e141042831805b59a0a0aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dafydd=20Ll=C5=B7r=20Pearson?= Date: Tue, 4 Jul 2023 13:19:25 +0100 Subject: [PATCH] feat: Styled ImgInput (#1889) --- editor.planx.uk/src/ui/ImgInput.tsx | 43 ++++++++++++++--------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/editor.planx.uk/src/ui/ImgInput.tsx b/editor.planx.uk/src/ui/ImgInput.tsx index ee5c31718b..d3aa040eda 100644 --- a/editor.planx.uk/src/ui/ImgInput.tsx +++ b/editor.planx.uk/src/ui/ImgInput.tsx @@ -1,26 +1,26 @@ import MoreVert from "@mui/icons-material/MoreVert"; +import Box from "@mui/material/Box"; import IconButton from "@mui/material/IconButton"; import Menu from "@mui/material/Menu"; import MenuItem from "@mui/material/MenuItem"; +import { styled } from "@mui/material/styles"; import Tooltip from "@mui/material/Tooltip"; -import makeStyles from "@mui/styles/makeStyles"; import React, { useMemo, useState } from "react"; import PublicFileUploadButton from "./PublicFileUploadButton"; -const useClasses = makeStyles((theme) => ({ - imageUploadContainer: { - height: 50, - width: 50, - position: "relative", - }, - menu: { - position: "absolute", - backgroundColor: "rgba(0, 0, 0, 0.5)", - color: theme.palette.common.white, - top: 0, - right: 0, - }, +const ImageUploadContainer = styled(Box)(() => ({ + height: 50, + width: 50, + position: "relative", +})); + +const StyledIconButton = styled(IconButton)(({ theme }) => ({ + position: "absolute", + backgroundColor: "rgba(0, 0, 0, 0.5)", + color: theme.palette.common.white, + top: 0, + right: 0, })); /** Uploads an image and returns corresponding URL */ @@ -31,8 +31,6 @@ export default function ImgInput({ img?: string; onChange?: (newUrl?: string) => void; }): FCReturn { - const classes = useClasses(); - const [anchorEl, setAnchorEl] = useState(null); // Auto-generate a random ID on mount @@ -41,11 +39,10 @@ export default function ImgInput({ }, []); return img ? ( -
- + { @@ -53,7 +50,7 @@ export default function ImgInput({ }} > - + embedded img -
+ ) : ( -
+ { setAnchorEl(null); onChange && onChange(newUrl); }} /> -
+
); }