diff --git a/packages/web/src/forms/ColorSelector.svelte b/packages/web/src/forms/ColorSelector.svelte
new file mode 100644
index 000000000..51467121e
--- /dev/null
+++ b/packages/web/src/forms/ColorSelector.svelte
@@ -0,0 +1,69 @@
+
+
+
+
{
+ dispatch('change', null);
+ }}
+ >
+
+
+ {#each _.keys(presetPrimaryColors) as color}
+
{
+ dispatch('change', color);
+ }}
+ >
+
+
+ {/each}
+
+
+
diff --git a/packages/web/src/forms/FormColorField.svelte b/packages/web/src/forms/FormColorField.svelte
index 50e9978d1..74df00272 100644
--- a/packages/web/src/forms/FormColorField.svelte
+++ b/packages/web/src/forms/FormColorField.svelte
@@ -1,17 +1,40 @@
- ({ value: color, label: _.startCase(color) })),
- ]}
-/>
+{#if useSelector}
+
+ {
+ setFieldValue(name, e.detail);
+ }}
+ />
+
+{:else}
+ ({ value: color, label: _.startCase(color) })),
+ ]}
+ />
+{/if}
diff --git a/packages/web/src/icons/FontIcon.svelte b/packages/web/src/icons/FontIcon.svelte
index 9a265bcc5..85f753012 100644
--- a/packages/web/src/icons/FontIcon.svelte
+++ b/packages/web/src/icons/FontIcon.svelte
@@ -68,6 +68,7 @@
'icon theme': 'mdi mdi-brightness-6',
'icon error': 'mdi mdi-close-circle',
'icon ok': 'mdi mdi-check-circle',
+ 'icon check': 'mdi mdi-check',
'icon markdown': 'mdi mdi-application',
'icon preview': 'mdi mdi-file-find',
'icon eye': 'mdi mdi-eye',
@@ -91,6 +92,8 @@
'icon swap': 'mdi mdi-swap-horizontal-bold',
'icon deploy': 'mdi mdi-content-save-move',
'icon compare': 'mdi mdi-compare',
+ 'icon no-color': 'mdi mdi-format-color-marker-cancel',
+ 'icon palette': 'mdi mdi-palette',
'img ok': 'mdi mdi-check-circle color-icon-green',
'img ok-inv': 'mdi mdi-check-circle color-icon-inv-green',
diff --git a/packages/web/src/modals/ConnectionModalDriverFields.svelte b/packages/web/src/modals/ConnectionModalDriverFields.svelte
index f70430e4d..972a85093 100644
--- a/packages/web/src/modals/ConnectionModalDriverFields.svelte
+++ b/packages/web/src/modals/ConnectionModalDriverFields.svelte
@@ -150,6 +150,7 @@