From a4d3dab249871a92bfd3653443070386c4c86a12 Mon Sep 17 00:00:00 2001 From: 1ilit Date: Tue, 19 Sep 2023 15:47:20 +0300 Subject: [PATCH] make table name editable --- src/components/rect.jsx | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/components/rect.jsx b/src/components/rect.jsx index 398e839..a3e904c 100644 --- a/src/components/rect.jsx +++ b/src/components/rect.jsx @@ -8,9 +8,11 @@ import { } from "@arco-design/web-react/icon"; const Rect = (props) => { + const [node, setNode] = useState(Node.NONE); const [isHovered, setIsHovered] = useState(false); const [hoveredField, setHoveredField] = useState(-1); - const [node, setNode] = useState(Node.NONE); + const [name, setName] = useState("New table"); + const [fields, setFields] = useState([ { name: "id", @@ -32,11 +34,7 @@ const Rect = (props) => { }, ]); - const table = { - name: "Students", - }; - - const height = fields.length * 36 + 40 + 2; + const height = fields.length * 36 + 40 + 4; return ( @@ -62,8 +60,21 @@ const Rect = (props) => { isHovered ? "border-sky-500" : "border-gray-500" } bg-gray-300 select-none rounded-md`} > -
- {table.name} +
+ { +
e.preventDefault()}> + setName(e.target.value)} + className={`p-1 select-text w-[100px] bg-gray-400 focus:bg-gray-200 ${ + name < 1 + ? "ring-2 ring-red-600" + : "focus:ring-2 focus:ring-sky-500 " + }`} + /> +
+ } {isHovered && (