From 725f7abe37782df4ba0ab1e5f1c54bda6f8c3c0c Mon Sep 17 00:00:00 2001 From: dev Date: Sat, 6 Jun 2026 02:15:50 +0200 Subject: [PATCH] perf(eidos): code-split 16 picker-family recipes (Phase 3, batch 4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit time-range-field date-range-field date-field time-field color-field calendar range-calendar month-grid year-grid date-picker date-range-picker time-picker time-range-picker color-picker picker-shell slider. The picker family composes via SOMA headless parts (Calendar, Slider, Popover) + `import type` for grids — so the eidos recipes don't auto-load on mount. Added explicit recipe imports to each composite (leaf-first so the composite overrides it): - date-picker → calendar + month-grid + year-grid - date-range-picker → range-calendar - date-range-field → date-field ; time-range-field → time-field - color/time/time-range-picker → slider - picker-shell → popover (shell content is a soma Popover) Verified in browser: date-picker calendar day inline-flex/30px (was block); date-range-field segment grid/radius 4px; color-picker slider thumb 20px (was 0px). index.css 36→20 @imports. Monolith 533,103→402,082 raw (−131 KB) / 74,716→63,500 gz (−11.2 KB). check 0 errors. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../eidos/components/calendar/calendar.svelte | 1 + .../components/color-field/color-field.svelte | 1 + .../components/color-picker/color-picker.svelte | 3 +++ .../components/date-field/date-field.svelte | 1 + .../components/date-picker/date-picker.svelte | 7 +++++++ .../date-range-field/date-range-field.svelte | 3 +++ .../date-range-picker/date-range-picker.svelte | 3 +++ .../components/month-grid/month-grid.svelte | 1 + .../components/picker-shell/picker-shell.svelte | 4 ++++ .../range-calendar/range-calendar.svelte | 1 + src/uix/eidos/components/slider/slider.svelte | 1 + .../components/time-field/time-field.svelte | 1 + .../components/time-picker/time-picker.svelte | 3 +++ .../time-range-field/time-range-field.svelte | 3 +++ .../time-range-picker/time-range-picker.svelte | 3 +++ .../eidos/components/year-grid/year-grid.svelte | 1 + src/uix/eidos/index.css | 16 ---------------- 17 files changed, 37 insertions(+), 16 deletions(-) diff --git a/src/uix/eidos/components/calendar/calendar.svelte b/src/uix/eidos/components/calendar/calendar.svelte index 33c87f24c..25ed92ddf 100644 --- a/src/uix/eidos/components/calendar/calendar.svelte +++ b/src/uix/eidos/components/calendar/calendar.svelte @@ -1,4 +1,5 @@