Drives --sf-color-border--strong, --subtle, --translucent automatically.
@@ -242,16 +239,14 @@
{#if showDividers}
diff --git a/configurator/src/components/panels/ColorsPanel.svelte b/configurator/src/components/panels/ColorsPanel.svelte
index 6cffc7c0..b473d2bd 100644
--- a/configurator/src/components/panels/ColorsPanel.svelte
+++ b/configurator/src/components/panels/ColorsPanel.svelte
@@ -7,6 +7,7 @@
import OklchColorDesk from '../inputs/OklchColorDesk.svelte';
import PowerKnobRow from '../inputs/PowerKnobRow.svelte';
import SliderRow from '../inputs/SliderRow.svelte';
+ import ColorInput from '../inputs/ColorInput.svelte';
let { tokens, overrides, onSet, onReset, onBulkChange, onSelectDomain }: {
tokens: SlashedToken[];
@@ -956,23 +957,14 @@
{@const resolved = paint(`var(${s.name})`, "")}
{s.label}
-
-
- onSet(s.name, (e.target as HTMLInputElement).value)}
- class="absolute inset-0 w-full h-full opacity-0 cursor-pointer"
- />
- {#if s.name in overrides}
-
- {/if}
-
- {overrides[s.name] ?? (resolved ? `auto-derived · ${resolved}` : "auto-derived")}
- {#if s.name in overrides}
-
- {/if}
-
+
onSet(s.name, v)}
+ onReset={() => onReset(s.name)}
+ />
{/each}
diff --git a/configurator/src/components/panels/EffectsPanel.svelte b/configurator/src/components/panels/EffectsPanel.svelte
index aa56fc59..41e0e12f 100644
--- a/configurator/src/components/panels/EffectsPanel.svelte
+++ b/configurator/src/components/panels/EffectsPanel.svelte
@@ -1,5 +1,6 @@