From 461f9b48aa1373de3d1ed7746cc65d5176a7ef98 Mon Sep 17 00:00:00 2001 From: Max Kohler Date: Wed, 22 Oct 2025 17:41:33 +0200 Subject: [PATCH 1/2] Block out component --- .../src/DesignTokens/DesignTokens.svelte | 2 + components/src/DesignTokens/Tokens.ts | 6 +- .../ScrollerSection.stories.svelte | 56 +++++++++++++++++++ .../ScrollerSection/ScrollerSection.svelte | 42 ++++++++++++++ components/src/ScrollerSection/index.ts | 2 + components/src/index.js | 1 + 6 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 components/src/ScrollerSection/ScrollerSection.stories.svelte create mode 100644 components/src/ScrollerSection/ScrollerSection.svelte create mode 100644 components/src/ScrollerSection/index.ts diff --git a/components/src/DesignTokens/DesignTokens.svelte b/components/src/DesignTokens/DesignTokens.svelte index 2ed5ea1b..97cc1005 100644 --- a/components/src/DesignTokens/DesignTokens.svelte +++ b/components/src/DesignTokens/DesignTokens.svelte @@ -61,6 +61,7 @@ --color-pageFill: var(--pageFill-light); --color-surfaceFill: var(--surfaceFill-light); --color-surfaceBorder: var(--surfaceBorder-light); + --color-dropShadow: var(--dropShadow-light); &[data-theme='dark'] { --color-logoFill: var(--logoFill-dark); @@ -70,6 +71,7 @@ --color-textPrimary: var(--textPrimary-dark); --color-textSecondary: var(--textSecondary-dark); --color-textSecondaryHover: var(--textSecondaryHover-dark); + --color-dropShadow: var(--dropShadow-dark); } --swr-text: 'SWR-VAR-Text', sans-serif; diff --git a/components/src/DesignTokens/Tokens.ts b/components/src/DesignTokens/Tokens.ts index 88caec31..5466d795 100644 --- a/components/src/DesignTokens/Tokens.ts +++ b/components/src/DesignTokens/Tokens.ts @@ -183,11 +183,15 @@ const semantics: ColourMap = { }, surfaceBorder: { dark: 'hsl(0, 0%, 35%)', - light: shades.gray.base + light: shades.gray.light3 }, pageFill: { dark: '#0C0C0C', light: '#fff' + }, + dropShadow: { + dark: 'rgba(0,0,0, 0.25)', + light: 'rgba(0,0,0, 0.0375)' } }; diff --git a/components/src/ScrollerSection/ScrollerSection.stories.svelte b/components/src/ScrollerSection/ScrollerSection.stories.svelte new file mode 100644 index 00000000..d194258a --- /dev/null +++ b/components/src/ScrollerSection/ScrollerSection.stories.svelte @@ -0,0 +1,56 @@ + + + + +
+ + {#snippet background()} +

+ This is the background content. It will stay fixed in place while the foreground scrolls + over the top. Index: {index} +

+ {/snippet} + + {#snippet foreground()} + Lorem ipsum, dolor sit amet consectetur adipisicing elit. Nemo earum dolore nam debitis + velit aliquam quae, minima praesentium ratione et. + + Lorem ipsum, dolor sit amet consectetur adipisicing elit. Nemo earum dolore nam debitis + velit aliquam quae, minima praesentium ratione et. + + Lorem ipsum, dolor sit amet consectetur adipisicing elit. Nemo earum dolore nam debitis + velit aliquam quae, minima praesentium ratione et. + + {/snippet} +
+
+
+
+ + diff --git a/components/src/ScrollerSection/ScrollerSection.svelte b/components/src/ScrollerSection/ScrollerSection.svelte new file mode 100644 index 00000000..dce86fa6 --- /dev/null +++ b/components/src/ScrollerSection/ScrollerSection.svelte @@ -0,0 +1,42 @@ + + +
+
+ {@render children?.()} +
+
+ + diff --git a/components/src/ScrollerSection/index.ts b/components/src/ScrollerSection/index.ts new file mode 100644 index 00000000..f7a183e6 --- /dev/null +++ b/components/src/ScrollerSection/index.ts @@ -0,0 +1,2 @@ +import ScrollerSection from './ScrollerSection.svelte'; +export default ScrollerSection; diff --git a/components/src/index.js b/components/src/index.js index a6889b34..0796864a 100644 --- a/components/src/index.js +++ b/components/src/index.js @@ -12,6 +12,7 @@ export { default as Note } from './Note/Note.svelte'; // Display export { default as Card } from './Card/Card.svelte'; export { default as Scroller } from './Scroller/Scroller.svelte'; +export { default as ScrollerSection } from './ScrollerSection/ScrollerSection.svelte'; export { default as SwrHeader } from './SwrHeader/SwrHeader.svelte'; // Chart From 4855e0915e8e10da70a7a6f5a5143c3f5db04e9a Mon Sep 17 00:00:00 2001 From: Max Kohler Date: Wed, 22 Oct 2025 17:49:16 +0200 Subject: [PATCH 2/2] Tweak surfaceBorder token --- components/src/DesignTokens/Tokens.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/src/DesignTokens/Tokens.ts b/components/src/DesignTokens/Tokens.ts index 5466d795..a5b13450 100644 --- a/components/src/DesignTokens/Tokens.ts +++ b/components/src/DesignTokens/Tokens.ts @@ -182,7 +182,7 @@ const semantics: ColourMap = { light: '#ffffff' }, surfaceBorder: { - dark: 'hsl(0, 0%, 35%)', + dark: 'rgba(255,255,255,.15)', light: shades.gray.light3 }, pageFill: {