diff --git a/src/Umbraco.Web.UI.Client/examples/dashboard-with-property-dataset/README.md b/src/Umbraco.Web.UI.Client/examples/dashboard-with-property-dataset/README.md
index 4a1b15255a..557c5709cc 100644
--- a/src/Umbraco.Web.UI.Client/examples/dashboard-with-property-dataset/README.md
+++ b/src/Umbraco.Web.UI.Client/examples/dashboard-with-property-dataset/README.md
@@ -3,3 +3,8 @@
This example demonstrates the essence of the Property Dataset.
This dashboard implements such, to display a few selected Property Editors and bind the data back to the Dashboard.
+
+
+## SVG code of Icons
+
+Make sure to use currentColor for fill or stroke color, as that will make the icon adapt to the font color of where its begin used.
diff --git a/src/Umbraco.Web.UI.Client/examples/icons/README.md b/src/Umbraco.Web.UI.Client/examples/icons/README.md
new file mode 100644
index 0000000000..42c0147752
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/examples/icons/README.md
@@ -0,0 +1,7 @@
+# Icons Example
+
+This example demonstrates how to registerer your own icons.
+
+Currently they have to be made as JavaScript files that exports an SVG string.
+
+Declared as part of a Icon Dictionary in a JavaScript file.
diff --git a/src/Umbraco.Web.UI.Client/examples/icons/files/icon-heart.ts b/src/Umbraco.Web.UI.Client/examples/icons/files/icon-heart.ts
new file mode 100644
index 0000000000..d8dd6c2be4
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/examples/icons/files/icon-heart.ts
@@ -0,0 +1,14 @@
+export default `
+
+`;
diff --git a/src/Umbraco.Web.UI.Client/examples/icons/files/icon-wand.ts b/src/Umbraco.Web.UI.Client/examples/icons/files/icon-wand.ts
new file mode 100644
index 0000000000..c9425fbae4
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/examples/icons/files/icon-wand.ts
@@ -0,0 +1,19 @@
+export default ``;
diff --git a/src/Umbraco.Web.UI.Client/examples/icons/icons-dashboard.ts b/src/Umbraco.Web.UI.Client/examples/icons/icons-dashboard.ts
new file mode 100644
index 0000000000..5307bde407
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/examples/icons/icons-dashboard.ts
@@ -0,0 +1,36 @@
+import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
+import { css, html, customElement, LitElement } from '@umbraco-cms/backoffice/external/lit';
+import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api';
+
+// eslint-disable-next-line local-rules/enforce-umb-prefix-on-element-name
+@customElement('example-icons-dashboard')
+// eslint-disable-next-line local-rules/umb-class-prefix
+export class ExampleIconsDashboard extends UmbElementMixin(LitElement) {
+ override render() {
+ return html`
+
+