diff --git a/@xen-orchestra/lite/src/components/infra/InfraHostItem.vue b/@xen-orchestra/lite/src/components/infra/InfraHostItem.vue
index e6e586a3451..354e30cbe76 100644
--- a/@xen-orchestra/lite/src/components/infra/InfraHostItem.vue
+++ b/@xen-orchestra/lite/src/components/infra/InfraHostItem.vue
@@ -3,7 +3,7 @@
{{ host.name_label || '(Host)' }}
-
+
-
-
+
+
```
diff --git a/@xen-orchestra/lite/src/stories/web-core/icon/complex-icon.story.vue b/@xen-orchestra/lite/src/stories/web-core/icon/complex-icon.story.vue
index b0fbe85be8e..32752f906cd 100644
--- a/@xen-orchestra/lite/src/stories/web-core/icon/complex-icon.story.vue
+++ b/@xen-orchestra/lite/src/stories/web-core/icon/complex-icon.story.vue
@@ -7,8 +7,8 @@
]"
>
-
-
+
+
@@ -17,6 +17,6 @@
import ComponentStory from '@/components/component-story/ComponentStory.vue'
import { prop, slot } from '@/libs/story/story-param'
import ComplexIcon from '@core/components/icon/ComplexIcon.vue'
-import UiIcon from '@core/components/icon/UiIcon.vue'
+import VtsIcon from '@core/components/icon/VtsIcon.vue'
import { faLightbulb, faRotateRight } from '@fortawesome/free-solid-svg-icons'
diff --git a/@xen-orchestra/lite/src/stories/web-core/icon/vts-icon.story.md b/@xen-orchestra/lite/src/stories/web-core/icon/vts-icon.story.md
new file mode 100644
index 00000000000..82ed1cc2bca
--- /dev/null
+++ b/@xen-orchestra/lite/src/stories/web-core/icon/vts-icon.story.md
@@ -0,0 +1,11 @@
+`VtsIcon` component **simple** usage:
+
+```vue-template
+
+```
+
+`VtsIcon` component **stacked** usage:
+
+```vue-template
+
+```
diff --git a/@xen-orchestra/lite/src/stories/web-core/icon/vts-icon.story.vue b/@xen-orchestra/lite/src/stories/web-core/icon/vts-icon.story.vue
new file mode 100644
index 00000000000..6b99aebcfcb
--- /dev/null
+++ b/@xen-orchestra/lite/src/stories/web-core/icon/vts-icon.story.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
diff --git a/@xen-orchestra/lite/src/stories/web-core/tree/tree-list.story.md b/@xen-orchestra/lite/src/stories/web-core/tree/tree-list.story.md
index 32859ec5b95..7f41073cdcc 100644
--- a/@xen-orchestra/lite/src/stories/web-core/tree/tree-list.story.md
+++ b/@xen-orchestra/lite/src/stories/web-core/tree/tree-list.story.md
@@ -23,7 +23,7 @@
VM {{ i }}.{{ j }}
-
+
@@ -38,10 +38,10 @@
```
```vue-script
-import UiIcon from '@/components/ui/icon/UiIcon.vue'
import ButtonIcon from '@core/components/button/ButtonIcon.vue'
import VtsCounter from '@core/components/counter/VtsCounter.vue'
import ObjectIcon from '@core/components/icon/ObjectIcon.vue'
+import VtsIcon from '@core/components/icon/VtsIcon.vue'
import TreeItem from '@core/components/tree/TreeItem.vue'
import TreeItemLabel from '@core/components/tree/TreeItemLabel.vue'
import TreeList from '@core/components/tree/TreeList.vue'
diff --git a/@xen-orchestra/lite/src/stories/web-core/tree/tree-list.story.vue b/@xen-orchestra/lite/src/stories/web-core/tree/tree-list.story.vue
index 935952b159d..544a7109bf3 100644
--- a/@xen-orchestra/lite/src/stories/web-core/tree/tree-list.story.vue
+++ b/@xen-orchestra/lite/src/stories/web-core/tree/tree-list.story.vue
@@ -22,7 +22,7 @@
VM {{ i }}.{{ j }}
-
+
@@ -39,11 +39,11 @@
-
-
diff --git a/@xen-orchestra/web-core/lib/components/icon/VtsIcon.vue b/@xen-orchestra/web-core/lib/components/icon/VtsIcon.vue
new file mode 100644
index 00000000000..2ed04d9d197
--- /dev/null
+++ b/@xen-orchestra/web-core/lib/components/icon/VtsIcon.vue
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/@xen-orchestra/web-core/lib/components/input/UiInput.vue b/@xen-orchestra/web-core/lib/components/input/UiInput.vue
index 8b12b64603e..313964616de 100644
--- a/@xen-orchestra/web-core/lib/components/input/UiInput.vue
+++ b/@xen-orchestra/web-core/lib/components/input/UiInput.vue
@@ -1,20 +1,20 @@
-
+
-