feat(ComparisonSlider): add labels

This commit is contained in:
Ilia Mashkov
2026-02-18 17:03:44 +03:00
parent 45ed0d5601
commit b8d019b824

View File

@@ -15,6 +15,7 @@ import {
Drawer, Drawer,
IconButton, IconButton,
} from '$shared/ui'; } from '$shared/ui';
import { Label } from '$shared/ui';
import SlidersIcon from '@lucide/svelte/icons/sliders-vertical'; import SlidersIcon from '@lucide/svelte/icons/sliders-vertical';
import { getContext } from 'svelte'; import { getContext } from 'svelte';
import { cubicOut } from 'svelte/easing'; import { cubicOut } from 'svelte/easing';
@@ -72,7 +73,11 @@ $effect(() => {
</script> </script>
<div <div
class={cn('w-auto max-screen z-10 flex justify-center', hidden && 'hidden', className)} class={cn(
'w-auto max-screen z-10 flex justify-center',
hidden && 'hidden',
className,
)}
in:receive={{ key: 'panel' }} in:receive={{ key: 'panel' }}
out:send={{ key: 'panel' }} out:send={{ key: 'panel' }}
> >
@@ -86,11 +91,17 @@ $effect(() => {
</IconButton> </IconButton>
{/snippet} {/snippet}
{#snippet content({ className })} {#snippet content({ className })}
<div class={cn(className, 'flex flex-col gap-6')}> <Label
class="mt-6 mb-12 px-2"
text="Typography Controls"
align="center"
/>
<div class={cn(className, 'flex flex-col gap-8')}>
{#each controlManager.controls as control (control.id)} {#each controlManager.controls as control (control.id)}
<ComboControlV2 <ComboControlV2
control={control.instance} control={control.instance}
orientation="horizontal" orientation="horizontal"
label={control.controlLabel}
reduced reduced
/> />
{/each} {/each}
@@ -112,6 +123,7 @@ $effect(() => {
decreaseLabel={control.decreaseLabel} decreaseLabel={control.decreaseLabel}
controlLabel={control.controlLabel} controlLabel={control.controlLabel}
orientation="vertical" orientation="vertical"
showScale={false}
/> />
{/each} {/each}
</div> </div>