From f5460f615a81c88f13457b9439d76bdb68858325 Mon Sep 17 00:00:00 2001
From: John Otander
Date: Tue, 24 May 2022 11:55:36 -0600
Subject: [PATCH] Select root when HTML editor mounts
Closes #251
---
.changeset/purple-kiwis-allow.md | 5 +
packages/gui/src/components/html/editor.tsx | 102 +++++++++++---------
2 files changed, 61 insertions(+), 46 deletions(-)
create mode 100644 .changeset/purple-kiwis-allow.md
diff --git a/.changeset/purple-kiwis-allow.md b/.changeset/purple-kiwis-allow.md
new file mode 100644
index 00000000..53e6d60b
--- /dev/null
+++ b/.changeset/purple-kiwis-allow.md
@@ -0,0 +1,5 @@
+---
+'@compai/css-gui': patch
+---
+
+Select outer root when html editor mounts
diff --git a/packages/gui/src/components/html/editor.tsx b/packages/gui/src/components/html/editor.tsx
index c39177dc..bc784814 100644
--- a/packages/gui/src/components/html/editor.tsx
+++ b/packages/gui/src/components/html/editor.tsx
@@ -37,30 +37,36 @@ type ElementPath = number[]
* An HTML tree-based editor that lets you add HTML nodes and mess around with their styles
*/
export function HtmlEditor({ value, onChange }: EditorProps) {
- const [selected, setSelected] = useState(null)
+ const [selected, setSelected] = useState(
+ value ? [0] : null
+ )
return (
-
-
-
-
+
+
+
+
{selected && (
-
+
+
-
+
{' '}
- onChange({ ...value, style: newStyles })}
- showAddProperties
- />
+ onChange({ ...value, style: newStyles })}
+ showAddProperties
+ />