From fefc444d9a7ede1d5bc28716b914cc39904f3f65 Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Thu, 2 Jul 2026 10:45:13 -0400 Subject: [PATCH 1/3] fix(styles): Declare CSS cascade layer order so `components` reliably wins over `base` in production builds. Non-Tailwind consumers can `@import 'layerchart/core.css'` (included by framework presets). --- .changeset/fix-css-layer-order.md | 5 +++++ packages/layerchart/src/lib/styles/core.css | 17 +++++++++++++++++ .../layerchart/src/lib/styles/daisyui-5.css | 2 ++ .../layerchart/src/lib/styles/shadcn-svelte.css | 2 ++ .../layerchart/src/lib/styles/skeleton-3.css | 2 ++ .../layerchart/src/lib/styles/skeleton-4.css | 2 ++ 6 files changed, 30 insertions(+) create mode 100644 .changeset/fix-css-layer-order.md create mode 100644 packages/layerchart/src/lib/styles/core.css diff --git a/.changeset/fix-css-layer-order.md b/.changeset/fix-css-layer-order.md new file mode 100644 index 000000000..a122e79a0 --- /dev/null +++ b/.changeset/fix-css-layer-order.md @@ -0,0 +1,5 @@ +--- +'layerchart': patch +--- + +fix(styles): Declare CSS cascade layer order so `components` reliably wins over `base` in production builds. Non-Tailwind consumers can `@import 'layerchart/core.css'` (included by framework presets). diff --git a/packages/layerchart/src/lib/styles/core.css b/packages/layerchart/src/lib/styles/core.css new file mode 100644 index 000000000..1b4a54a6f --- /dev/null +++ b/packages/layerchart/src/lib/styles/core.css @@ -0,0 +1,17 @@ +/* + LayerChart core styles. + + Declares the cascade layer order LayerChart's component styles rely on. + Precedence is determined by the order in which each layer name is *first* + declared (later layers win), so this must be established up front — otherwise + the order falls to whatever sequence the bundler emits component styles in, + which can differ between dev and production builds (e.g. `base` incorrectly + overriding `components` only in production). + + When using Tailwind this is redundant (Tailwind emits the same order via + `@import 'tailwindcss'`) but harmless — re-declaring an existing order is a + no-op. Non-Tailwind consumers should import this file (`layerchart/core.css`) + before using LayerChart. The framework presets (shadcn-svelte, skeleton, + daisyui) import it for you. +*/ +@layer theme, base, components, utilities; diff --git a/packages/layerchart/src/lib/styles/daisyui-5.css b/packages/layerchart/src/lib/styles/daisyui-5.css index fc917f070..f49efbd3d 100644 --- a/packages/layerchart/src/lib/styles/daisyui-5.css +++ b/packages/layerchart/src/lib/styles/daisyui-5.css @@ -1,3 +1,5 @@ +@import './core.css'; + .lc-root-container { --color-surface-100: var(--color-base-100); --color-surface-200: var(--color-base-200); diff --git a/packages/layerchart/src/lib/styles/shadcn-svelte.css b/packages/layerchart/src/lib/styles/shadcn-svelte.css index 1f9f94a80..58d9cb431 100644 --- a/packages/layerchart/src/lib/styles/shadcn-svelte.css +++ b/packages/layerchart/src/lib/styles/shadcn-svelte.css @@ -1,3 +1,5 @@ +@import './core.css'; + /* When NOT using shadcn-svelte Chart component. Not typically needed even when using built-in Chart, as defaults typically are sufficient diff --git a/packages/layerchart/src/lib/styles/skeleton-3.css b/packages/layerchart/src/lib/styles/skeleton-3.css index 4b2fadac4..404c3242a 100644 --- a/packages/layerchart/src/lib/styles/skeleton-3.css +++ b/packages/layerchart/src/lib/styles/skeleton-3.css @@ -1,3 +1,5 @@ +@import './core.css'; + .lc-root-container { --color-primary: var(--color-primary-500); diff --git a/packages/layerchart/src/lib/styles/skeleton-4.css b/packages/layerchart/src/lib/styles/skeleton-4.css index 4b2fadac4..404c3242a 100644 --- a/packages/layerchart/src/lib/styles/skeleton-4.css +++ b/packages/layerchart/src/lib/styles/skeleton-4.css @@ -1,3 +1,5 @@ +@import './core.css'; + .lc-root-container { --color-primary: var(--color-primary-500); From b0f98272c894686ede969da1e17b8149fe8ccfe8 Mon Sep 17 00:00:00 2001 From: Sean Lynch Date: Thu, 2 Jul 2026 10:45:23 -0400 Subject: [PATCH 2/3] =?UTF-8?q?fix(styles):=20Normalize=20mistyped=20`@lay?= =?UTF-8?q?er=20component`=20=E2=86=92=20`@layer=20components`=20in=20Tool?= =?UTF-8?q?tip=20and=20Layer=20components.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/fix-tooltip-layer-typo.md | 5 +++++ packages/layerchart/src/lib/components/layers/Layer.svelte | 2 +- .../layerchart/src/lib/components/tooltip/Tooltip.svelte | 2 +- .../src/lib/components/tooltip/TooltipContext.svelte | 2 +- .../src/lib/components/tooltip/TooltipHeader.svelte | 2 +- .../layerchart/src/lib/components/tooltip/TooltipItem.svelte | 2 +- .../layerchart/src/lib/components/tooltip/TooltipList.svelte | 2 +- .../src/lib/components/tooltip/TooltipSeparator.svelte | 2 +- 8 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .changeset/fix-tooltip-layer-typo.md diff --git a/.changeset/fix-tooltip-layer-typo.md b/.changeset/fix-tooltip-layer-typo.md new file mode 100644 index 000000000..c5c7591d5 --- /dev/null +++ b/.changeset/fix-tooltip-layer-typo.md @@ -0,0 +1,5 @@ +--- +'layerchart': patch +--- + +fix(styles): Normalize mistyped `@layer component` → `@layer components` in Tooltip and Layer components. diff --git a/packages/layerchart/src/lib/components/layers/Layer.svelte b/packages/layerchart/src/lib/components/layers/Layer.svelte index 15b8e5742..d05e23f3f 100644 --- a/packages/layerchart/src/lib/components/layers/Layer.svelte +++ b/packages/layerchart/src/lib/components/layers/Layer.svelte @@ -77,7 +77,7 @@ {/if}