From 4fec674ac63bb74745481ccbe4eb41833155c217 Mon Sep 17 00:00:00 2001 From: 1ilit Date: Tue, 19 Sep 2023 15:48:31 +0300 Subject: [PATCH] Make sidebar resize smoother --- src/components/canvas.jsx | 2 +- src/components/editor_panel.jsx | 20 +++----------------- src/pages/editor.jsx | 16 +++++++++++++--- 3 files changed, 17 insertions(+), 21 deletions(-) diff --git a/src/components/canvas.jsx b/src/components/canvas.jsx index 46917f4..bcc228f 100644 --- a/src/components/canvas.jsx +++ b/src/components/canvas.jsx @@ -235,7 +235,7 @@ export default function Canvas(props) { ); return ( -
props.setResize(false)}> +
{ const [tab, setTab] = useState("1"); const map = useRef(new Map()); - const [width, setWidth] = useState(320); - - const dragHandler = (e) => { - if (!props.resize) return; - const w = e.clientX; - if (w > 320) setWidth(w); - }; - const tabList = [ { tab: "Tables", itemKey: "1" }, { tab: "References", itemKey: "2" }, @@ -70,12 +62,8 @@ const EditorPanel = (props) => { ]; return ( -
props.setResize(false)} - > -
+
+
{ const blob = new Blob([props.code], { type: "text/plain;charset=utf-8", }); - window.saveAs(blob, "src.txt"); }} > @@ -164,9 +151,8 @@ const EditorPanel = (props) => {
props.setResize(true)} - onMouseUp={() => props.setResize(false)} >
diff --git a/src/pages/editor.jsx b/src/pages/editor.jsx index 34afda4..7d27a26 100644 --- a/src/pages/editor.jsx +++ b/src/pages/editor.jsx @@ -12,11 +12,22 @@ export default function Editor(props) { const [relationships, setRelationships] = useState([]); const [areas, setAreas] = useState([]); const [resize, setResize] = useState(false); + const [width, setWidth] = useState(320); + + const dragHandler = (e) => { + if (!resize) return; + const w = e.clientX; + if (w > 320) setWidth(w); + }; return ( <> -
+
setResize(false)} + onMouseMove={dragHandler} + >