diff --git a/icons/sidebar-close.json b/icons/panel-bottom-close.json
similarity index 73%
rename from icons/sidebar-close.json
rename to icons/panel-bottom-close.json
index 7e94837a2..7c1e81f8c 100644
--- a/icons/sidebar-close.json
+++ b/icons/panel-bottom-close.json
@@ -1,7 +1,9 @@
{
"$schema": "../icon.schema.json",
"tags": [
- "menu"
+ "drawer",
+ "dock",
+ "hide"
],
"categories": [
"layout",
diff --git a/icons/panel-bottom-close.svg b/icons/panel-bottom-close.svg
new file mode 100644
index 000000000..5530485ec
--- /dev/null
+++ b/icons/panel-bottom-close.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/panel-bottom-inactive.json b/icons/panel-bottom-inactive.json
new file mode 100644
index 000000000..dac7f4c27
--- /dev/null
+++ b/icons/panel-bottom-inactive.json
@@ -0,0 +1,13 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "drawer",
+ "dock",
+ "show",
+ "reveal",
+ "dashed"
+ ],
+ "categories": [
+ "layout"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-bottom-inactive.svg b/icons/panel-bottom-inactive.svg
new file mode 100644
index 000000000..f4495fb33
--- /dev/null
+++ b/icons/panel-bottom-inactive.svg
@@ -0,0 +1,17 @@
+
diff --git a/icons/panel-bottom-open.json b/icons/panel-bottom-open.json
new file mode 100644
index 000000000..a49ded413
--- /dev/null
+++ b/icons/panel-bottom-open.json
@@ -0,0 +1,13 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "drawer",
+ "dock",
+ "show",
+ "reveal"
+ ],
+ "categories": [
+ "layout",
+ "arrows"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-bottom-open.svg b/icons/panel-bottom-open.svg
new file mode 100644
index 000000000..a968059ae
--- /dev/null
+++ b/icons/panel-bottom-open.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/panel-bottom.json b/icons/panel-bottom.json
new file mode 100644
index 000000000..24d16272c
--- /dev/null
+++ b/icons/panel-bottom.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "drawer",
+ "dock"
+ ],
+ "categories": [
+ "layout"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-bottom.svg b/icons/panel-bottom.svg
new file mode 100644
index 000000000..98ac4a265
--- /dev/null
+++ b/icons/panel-bottom.svg
@@ -0,0 +1,14 @@
+
diff --git a/icons/panel-left-close.json b/icons/panel-left-close.json
new file mode 100644
index 000000000..35ddb9d18
--- /dev/null
+++ b/icons/panel-left-close.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "primary",
+ "drawer",
+ "hide"
+ ],
+ "categories": [
+ "layout",
+ "arrows"
+ ],
+ "aliases": [
+ "sidebar-close"
+ ]
+}
\ No newline at end of file
diff --git a/icons/sidebar-close.svg b/icons/panel-left-close.svg
similarity index 100%
rename from icons/sidebar-close.svg
rename to icons/panel-left-close.svg
diff --git a/icons/panel-left-inactive.json b/icons/panel-left-inactive.json
new file mode 100644
index 000000000..2eb1b8bfd
--- /dev/null
+++ b/icons/panel-left-inactive.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "sidebar",
+ "primary",
+ "drawer",
+ "show",
+ "reveal",
+ "dashed"
+ ],
+ "categories": [
+ "layout"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-left-inactive.svg b/icons/panel-left-inactive.svg
new file mode 100644
index 000000000..de21bd426
--- /dev/null
+++ b/icons/panel-left-inactive.svg
@@ -0,0 +1,17 @@
+
diff --git a/icons/panel-left-open.json b/icons/panel-left-open.json
new file mode 100644
index 000000000..97adfb404
--- /dev/null
+++ b/icons/panel-left-open.json
@@ -0,0 +1,16 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "primary",
+ "drawer",
+ "show",
+ "reveal"
+ ],
+ "categories": [
+ "layout",
+ "arrows"
+ ],
+ "aliases": [
+ "sidebar-open"
+ ]
+}
\ No newline at end of file
diff --git a/icons/sidebar-open.svg b/icons/panel-left-open.svg
similarity index 100%
rename from icons/sidebar-open.svg
rename to icons/panel-left-open.svg
diff --git a/icons/panel-left.json b/icons/panel-left.json
new file mode 100644
index 000000000..7ab947c01
--- /dev/null
+++ b/icons/panel-left.json
@@ -0,0 +1,13 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "primary",
+ "drawer"
+ ],
+ "categories": [
+ "layout"
+ ],
+ "aliases": [
+ "sidebar"
+ ]
+}
\ No newline at end of file
diff --git a/icons/sidebar.svg b/icons/panel-left.svg
similarity index 100%
rename from icons/sidebar.svg
rename to icons/panel-left.svg
diff --git a/icons/panel-right-close.json b/icons/panel-right-close.json
new file mode 100644
index 000000000..ead5d9c2e
--- /dev/null
+++ b/icons/panel-right-close.json
@@ -0,0 +1,13 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "sidebar",
+ "secondary",
+ "drawer",
+ "hide"
+ ],
+ "categories": [
+ "layout",
+ "arrows"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-right-close.svg b/icons/panel-right-close.svg
new file mode 100644
index 000000000..0f3e6716b
--- /dev/null
+++ b/icons/panel-right-close.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/panel-right-inactive.json b/icons/panel-right-inactive.json
new file mode 100644
index 000000000..37d9b7c39
--- /dev/null
+++ b/icons/panel-right-inactive.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "sidebar",
+ "secondary",
+ "drawer",
+ "show",
+ "reveal",
+ "dashed"
+ ],
+ "categories": [
+ "layout"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-right-inactive.svg b/icons/panel-right-inactive.svg
new file mode 100644
index 000000000..840cf069b
--- /dev/null
+++ b/icons/panel-right-inactive.svg
@@ -0,0 +1,17 @@
+
diff --git a/icons/panel-right-open.json b/icons/panel-right-open.json
new file mode 100644
index 000000000..78e3263bd
--- /dev/null
+++ b/icons/panel-right-open.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "sidebar",
+ "secondary",
+ "drawer",
+ "show",
+ "reveal"
+ ],
+ "categories": [
+ "layout",
+ "arrows"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-right-open.svg b/icons/panel-right-open.svg
new file mode 100644
index 000000000..a2ce01b28
--- /dev/null
+++ b/icons/panel-right-open.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/panel-right.json b/icons/panel-right.json
new file mode 100644
index 000000000..6a8151932
--- /dev/null
+++ b/icons/panel-right.json
@@ -0,0 +1,11 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "sidebar",
+ "secondary",
+ "drawer"
+ ],
+ "categories": [
+ "layout"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-right.svg b/icons/panel-right.svg
new file mode 100644
index 000000000..c1e9cedb0
--- /dev/null
+++ b/icons/panel-right.svg
@@ -0,0 +1,14 @@
+
diff --git a/icons/sidebar-open.json b/icons/panel-top-close.json
similarity index 71%
rename from icons/sidebar-open.json
rename to icons/panel-top-close.json
index 7e94837a2..fce95828c 100644
--- a/icons/sidebar-open.json
+++ b/icons/panel-top-close.json
@@ -1,7 +1,9 @@
{
"$schema": "../icon.schema.json",
"tags": [
- "menu"
+ "menu bar",
+ "drawer",
+ "hide"
],
"categories": [
"layout",
diff --git a/icons/panel-top-close.svg b/icons/panel-top-close.svg
new file mode 100644
index 000000000..cc988eb15
--- /dev/null
+++ b/icons/panel-top-close.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/panel-top-inactive.json b/icons/panel-top-inactive.json
new file mode 100644
index 000000000..384aebfb2
--- /dev/null
+++ b/icons/panel-top-inactive.json
@@ -0,0 +1,13 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "menu bar",
+ "drawer",
+ "show",
+ "reveal",
+ "dashed"
+ ],
+ "categories": [
+ "layout"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-top-inactive.svg b/icons/panel-top-inactive.svg
new file mode 100644
index 000000000..a213bac67
--- /dev/null
+++ b/icons/panel-top-inactive.svg
@@ -0,0 +1,17 @@
+
diff --git a/icons/panel-top-open.json b/icons/panel-top-open.json
new file mode 100644
index 000000000..e077669fa
--- /dev/null
+++ b/icons/panel-top-open.json
@@ -0,0 +1,13 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "menu bar",
+ "drawer",
+ "show",
+ "reveal"
+ ],
+ "categories": [
+ "layout",
+ "arrows"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-top-open.svg b/icons/panel-top-open.svg
new file mode 100644
index 000000000..88b2516f3
--- /dev/null
+++ b/icons/panel-top-open.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/panel-top.json b/icons/panel-top.json
new file mode 100644
index 000000000..716bd3c1f
--- /dev/null
+++ b/icons/panel-top.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "../icon.schema.json",
+ "tags": [
+ "drawer",
+ "menu bar",
+ "browser",
+ "webpage"
+ ],
+ "categories": [
+ "layout",
+ "design",
+ "development"
+ ]
+}
\ No newline at end of file
diff --git a/icons/panel-top.svg b/icons/panel-top.svg
new file mode 100644
index 000000000..dc12ab7cc
--- /dev/null
+++ b/icons/panel-top.svg
@@ -0,0 +1,14 @@
+