From edd75affb3a90265e71f0e0693618a1bbeeaa522 Mon Sep 17 00:00:00 2001 From: dev Date: Sat, 6 Jun 2026 01:33:43 +0200 Subject: [PATCH] perf(eidos): code-split 35 component recipes (Phase 3, batch 1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Self-contained recipes (typography/inline/feedback/overlays/misc): banner button float scroll-area separator splitter text heading display code code-block kbd mark highlight link icon avatar breadcrumb toast alert-dialog carousel pin-input popover tooltip link-preview progress meter pagination collapsible accordion tabs toolbar tag-group stepper drawer. Each self-imports its `.css` from its root `.svelte`; removed from index.css. Menus held back (batch 2) because menu-indicator.css must load after them. index.css 93→58 @imports. Monolith 805,692→666,436 raw (−139 KB) / 107,843→90,381 gz (−17.5 KB). Verified: recipes gone from monolith (residual popover sub-part refs are batch-3 pickers; [data- stepper] is base.css token contract); portaled popover content styled in browser; check 0 errors. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../components/accordion/accordion.svelte | 1 + .../alert-dialog/alert-dialog.svelte | 1 + src/uix/eidos/components/avatar/avatar.svelte | 1 + src/uix/eidos/components/banner/banner.svelte | 1 + .../components/breadcrumb/breadcrumb.svelte | 1 + src/uix/eidos/components/button/button.svelte | 1 + .../eidos/components/carousel/carousel.svelte | 1 + .../components/code-block/code-block.svelte | 1 + src/uix/eidos/components/code/code.svelte | 1 + .../components/collapsible/collapsible.svelte | 1 + .../eidos/components/display/display.svelte | 1 + src/uix/eidos/components/drawer/drawer.svelte | 1 + src/uix/eidos/components/float/float.svelte | 1 + .../eidos/components/heading/heading.svelte | 1 + .../components/highlight/highlight.svelte | 1 + src/uix/eidos/components/icon/icon.svelte | 1 + src/uix/eidos/components/kbd/kbd.svelte | 1 + .../link-preview/link-preview.svelte | 1 + src/uix/eidos/components/link/link.svelte | 1 + src/uix/eidos/components/mark/mark.svelte | 1 + src/uix/eidos/components/meter/meter.svelte | 1 + .../components/pagination/pagination.svelte | 1 + .../components/pin-input/pin-input.svelte | 1 + .../eidos/components/popover/popover.svelte | 1 + .../eidos/components/progress/progress.svelte | 1 + .../components/scroll-area/scroll-area.svelte | 1 + .../components/separator/separator.svelte | 1 + .../eidos/components/splitter/splitter.svelte | 1 + .../eidos/components/stepper/stepper.svelte | 1 + src/uix/eidos/components/tabs/tabs.svelte | 1 + .../components/tag-group/tag-group.svelte | 1 + src/uix/eidos/components/text/text.svelte | 1 + src/uix/eidos/components/toast/toast.svelte | 1 + .../eidos/components/toolbar/toolbar.svelte | 1 + .../eidos/components/tooltip/tooltip.svelte | 1 + src/uix/eidos/index.css | 35 ------------------- 36 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/uix/eidos/components/accordion/accordion.svelte b/src/uix/eidos/components/accordion/accordion.svelte index d163b453e..aec91eaa1 100644 --- a/src/uix/eidos/components/accordion/accordion.svelte +++ b/src/uix/eidos/components/accordion/accordion.svelte @@ -1,4 +1,5 @@