diff --git a/src/Umbraco.Web.UI.Client/public-assets/docs/menu-item.svg b/src/Umbraco.Web.UI.Client/public-assets/docs/menu-item.svg
new file mode 100644
index 0000000000..89f8731ca3
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/public-assets/docs/menu-item.svg
@@ -0,0 +1,13 @@
+
diff --git a/src/Umbraco.Web.UI.Client/public-assets/docs/menu.svg b/src/Umbraco.Web.UI.Client/public-assets/docs/menu.svg
new file mode 100644
index 0000000000..27c6acea65
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/public-assets/docs/menu.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/Umbraco.Web.UI.Client/src/stories/extending/menu.mdx b/src/Umbraco.Web.UI.Client/src/stories/extending/menu.mdx
index 3e50e24de9..7082738d66 100644
--- a/src/Umbraco.Web.UI.Client/src/stories/extending/menu.mdx
+++ b/src/Umbraco.Web.UI.Client/src/stories/extending/menu.mdx
@@ -7,7 +7,7 @@ import { Meta } from '@storybook/addon-docs';
TODO: introduction to the menu
The menu is still work in progress
-
+
```json
{
@@ -21,7 +21,7 @@ The menu is still work in progress
TODO: introduction to the menu item
-
+
```json
{
@@ -35,6 +35,33 @@ TODO: introduction to the menu item
}
```
+#### Tree Menu Item
+
+// TODO adds docs when we have extension kinds
+
+**Manifest**
+
+```json
+// it will be something like this
+{
+ "type": "menuItem",
+ "kind": "tree",
+ "alias": "My.TreeMenuItem",
+ "name": "My Tree Menu Item",
+ "meta": {
+ "label": "My Tree Menu Item",
+ "menus": ["My.Menu"]
+ }
+}
+```
+
+**Default Element**
+
+```ts
+// get interface
+interface UmbTreeMenuItemElement {}
+```
+
#### Adding menu items to an existing menu
The backoffice comes with a couple of menus.