From f4875d7324d1f59b2432b51a76e605dea6a44bc6 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Sun, 8 Feb 2026 14:31:15 +0300 Subject: [PATCH] feat(ComboControlV2): rewrite controls to use custom bits-ui slider --- .../ComboControlV2.stories.svelte | 43 +++++++++ .../ui/ComboControlV2/ComboControlV2.svelte | 95 ++++++++++++++----- 2 files changed, 116 insertions(+), 22 deletions(-) create mode 100644 src/shared/ui/ComboControlV2/ComboControlV2.stories.svelte diff --git a/src/shared/ui/ComboControlV2/ComboControlV2.stories.svelte b/src/shared/ui/ComboControlV2/ComboControlV2.stories.svelte new file mode 100644 index 0000000..f1ac0c6 --- /dev/null +++ b/src/shared/ui/ComboControlV2/ComboControlV2.stories.svelte @@ -0,0 +1,43 @@ + + + + + + + + + + + diff --git a/src/shared/ui/ComboControlV2/ComboControlV2.svelte b/src/shared/ui/ComboControlV2/ComboControlV2.svelte index 0b83b8a..ebbbe8c 100644 --- a/src/shared/ui/ComboControlV2/ComboControlV2.svelte +++ b/src/shared/ui/ComboControlV2/ComboControlV2.svelte @@ -4,62 +4,113 @@ --> -
+
- + +
+
+ {#each Array(5) as _, i} +
+ + { + Number.isInteger(control.step) + ? Math.round(control.min + (i * (control.max - control.min) / 4)) + : (control.min + (i * (control.max - control.min) / 4)).toFixed(2) + } + +
+
+ {/each} +
+ + +
+ + {#if label} +
+
+
+ + {label} + +
+ {/if}