From 5c79ee4ec5dfbb6e1c66d363c1f119bcaa3d1137 Mon Sep 17 00:00:00 2001 From: dev Date: Sat, 6 Jun 2026 01:53:29 +0200 Subject: [PATCH] perf(eidos): code-split 15 form-control recipes (Phase 3, batch 3) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit field form number-field toggle toggle-group switch checkbox radio-group rating-group search-field select combobox tags-input file-upload editable. Caught + fixed a real coupling: toggle-group items are DOM-equivalent to a standalone (carry data-toggle via the morfo, per the 2026-05-28 structural-identity refactor) and rely on toggle.css for their base treatment — but the group never mounts an eidos . Without the aggregate, items rendered as raw buttons (bg #f0f0f0, 2px outset border). Fix: toggle-group.svelte imports toggle.css FIRST (before its own grouping rules, so attached-corner overrides still win). Verified: item now bg srgb(0.133), 1px border, font-weight 500, min-block-size 36px. All recipes left the monolith (residual [data-*] are base.css token contracts, verified base==monolith counts). Portaled select content verified styled. index.css 51→36 @imports. Monolith 633,277→533,103 raw (−100 KB) / 86,535→74,716 gz (−11.8 KB). check 0 errors. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/uix/eidos/components/checkbox/checkbox.svelte | 1 + src/uix/eidos/components/combobox/combobox.svelte | 1 + src/uix/eidos/components/editable/editable.svelte | 1 + src/uix/eidos/components/field/field.svelte | 1 + .../components/file-upload/file-upload.svelte | 1 + src/uix/eidos/components/form/form.svelte | 1 + .../components/number-field/number-field.svelte | 1 + .../components/radio-group/radio-group.svelte | 1 + .../components/rating-group/rating-group.svelte | 1 + .../components/search-field/search-field.svelte | 1 + src/uix/eidos/components/select/select.svelte | 1 + src/uix/eidos/components/switch/switch.svelte | 1 + .../eidos/components/tags-input/tags-input.svelte | 1 + .../components/toggle-group/toggle-group.svelte | 6 ++++++ src/uix/eidos/components/toggle/toggle.svelte | 1 + src/uix/eidos/index.css | 15 --------------- 16 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/uix/eidos/components/checkbox/checkbox.svelte b/src/uix/eidos/components/checkbox/checkbox.svelte index 821dc73e1..ab1c95cf5 100644 --- a/src/uix/eidos/components/checkbox/checkbox.svelte +++ b/src/uix/eidos/components/checkbox/checkbox.svelte @@ -1,4 +1,5 @@