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..a5b13450 100644 --- a/components/src/DesignTokens/Tokens.ts +++ b/components/src/DesignTokens/Tokens.ts @@ -182,12 +182,16 @@ const semantics: ColourMap = { light: '#ffffff' }, surfaceBorder: { - dark: 'hsl(0, 0%, 35%)', - light: shades.gray.base + dark: 'rgba(255,255,255,.15)', + 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