diff --git a/web/routes/uix/components/color-picker/+page.svelte b/web/routes/uix/components/color-picker/+page.svelte index 47e190197..2ec0325c6 100644 --- a/web/routes/uix/components/color-picker/+page.svelte +++ b/web/routes/uix/components/color-picker/+page.svelte @@ -259,24 +259,21 @@ {/if} - -
+ +
-
- - {format.toUpperCase()} -
+ + {#snippet children({ segments }: ChannelInputSnippetProps)} + {#each segments as { part, value }, i (`${part}-${i}`)} + {value} + {/each} + + {/snippet} + +
- - {#snippet children({ segments }: ChannelInputSnippetProps)} - {#each segments as { part, value }, i (`${part}-${i}`)} - {value} - {/each} - - {/snippet} - -
Preset colors
{#each presets as preset} @@ -287,11 +284,6 @@ {/each} -
- - Pick from screen -
- {#if showFooter && (showClear || showCancel || showClose)} {#if showClear}{/if} @@ -691,29 +683,27 @@ text-transform: uppercase; letter-spacing: 0.04em; } - .cp-preview-row { + /* Compact value row: swatch + channel input + eyedropper inline. */ + .cp-value-row { display: flex; align-items: center; - gap: var(--uix-space-3, 0.75rem); - padding: var(--uix-space-2, 0.5rem); - border-radius: var(--uix-radius-sm); - background: var(--uix-surface-sunken); + gap: var(--uix-space-2, 0.5rem); + min-inline-size: 0; } - .cp-preview-row :global([data-color-picker-value-swatch]) { - inline-size: 2rem; - block-size: 2rem; + .cp-value-row :global([data-color-picker-value-swatch]) { + flex: 0 0 auto; + inline-size: 1.75rem; + block-size: 1.75rem; } - .cp-preview-text { - display: flex; - flex-direction: column; - gap: 2px; + .cp-value-row :global([data-color-field]) { + flex: 1 1 auto; min-inline-size: 0; } - .cp-preview-format { - font-size: 10px; - color: var(--uix-text-faint); - text-transform: uppercase; - letter-spacing: 0.06em; + .cp-value-row :global([data-color-field-input]) { + flex-wrap: nowrap; + } + .cp-value-row :global([data-color-picker-eye-dropper]) { + flex: 0 0 auto; } .cp-section-label { font-size: 11px; @@ -723,14 +713,4 @@ letter-spacing: 0.04em; margin-block-start: var(--uix-space-1, 0.25rem); } - .cp-eyedropper-row { - display: flex; - align-items: center; - gap: var(--uix-space-2, 0.5rem); - justify-content: flex-end; - } - .cp-eyedropper-label { - font-size: 12px; - color: var(--uix-text-faint); - }