diff --git a/src/shared/ui/CheckboxFilter/CheckboxFilter.stories.svelte b/src/shared/ui/CheckboxFilter/CheckboxFilter.stories.svelte index 2d0df2f..08df45a 100644 --- a/src/shared/ui/CheckboxFilter/CheckboxFilter.stories.svelte +++ b/src/shared/ui/CheckboxFilter/CheckboxFilter.stories.svelte @@ -65,9 +65,13 @@ const selectedFilter = createFilter({ - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/ComboControl/ComboControl.stories.svelte b/src/shared/ui/ComboControl/ComboControl.stories.svelte index c697da4..8adc9e2 100644 --- a/src/shared/ui/ComboControl/ComboControl.stories.svelte +++ b/src/shared/ui/ComboControl/ComboControl.stories.svelte @@ -51,7 +51,9 @@ const customLabelsControl = createTypographyControl({ value: 50, min: 0, max: 10 control: defaultControl, }} > - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/ComboControlV2/ComboControlV2.stories.svelte b/src/shared/ui/ComboControlV2/ComboControlV2.stories.svelte index 232fadc..0c04937 100644 --- a/src/shared/ui/ComboControlV2/ComboControlV2.stories.svelte +++ b/src/shared/ui/ComboControlV2/ComboControlV2.stories.svelte @@ -52,7 +52,9 @@ const largeRangeControl = createTypographyControl({ min: 0, max: 1000, step: 10, label: 'Size', }} > - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/ContentEditable/ContentEditable.stories.svelte b/src/shared/ui/ContentEditable/ContentEditable.stories.svelte index c839f86..da3c1db 100644 --- a/src/shared/ui/ContentEditable/ContentEditable.stories.svelte +++ b/src/shared/ui/ContentEditable/ContentEditable.stories.svelte @@ -55,7 +55,9 @@ let longValue = $state( letterSpacing: 0, }} > - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/ExpandableWrapper/ExpandableWrapper.stories.svelte b/src/shared/ui/ExpandableWrapper/ExpandableWrapper.stories.svelte index aacfa84..3514d84 100644 --- a/src/shared/ui/ExpandableWrapper/ExpandableWrapper.stories.svelte +++ b/src/shared/ui/ExpandableWrapper/ExpandableWrapper.stories.svelte @@ -59,7 +59,7 @@ const { Story } = defineMeta({ {/* @ts-ignore */ null} - {#snippet children(args)} + {#snippet template(args)}
- {#snippet children(args)} + {#snippet template(args)}
- {#snippet children(args)} + {#snippet template(args)}
- - Footnote - + {#snippet template(args)} + + Footnote + + {/snippet} - - {#snippet render({ class: className })} - Footnote - {/snippet} - + {#snippet template(args)} + + {#snippet render({ class: className })} + Footnote + {/snippet} + + {/snippet} diff --git a/src/shared/ui/IconButton/IconButton.stories.svelte b/src/shared/ui/IconButton/IconButton.stories.svelte index b485dde..b1e8b30 100644 --- a/src/shared/ui/IconButton/IconButton.stories.svelte +++ b/src/shared/ui/IconButton/IconButton.stories.svelte @@ -77,11 +77,13 @@ import XIcon from '@lucide/svelte/icons/x'; icon: chevronRightIcon, }} > - console.log('Default clicked')}> - {#snippet icon({ className })} - - {/snippet} - + {#snippet template(args)} + console.log('Default clicked')} {...args}> + {#snippet icon({ className })} + + {/snippet} + + {/snippet} -
- - {#snippet icon({ className })} - - {/snippet} - -
+ {#snippet template(args)} +
+ + {#snippet icon({ className })} + + {/snippet} + +
+ {/snippet}
diff --git a/src/shared/ui/Input/Input.stories.svelte b/src/shared/ui/Input/Input.stories.svelte index ed7fbd1..6d9f9fb 100644 --- a/src/shared/ui/Input/Input.stories.svelte +++ b/src/shared/ui/Input/Input.stories.svelte @@ -50,33 +50,47 @@ const placeholder = 'Enter text'; - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/Loader/Loader.stories.svelte b/src/shared/ui/Loader/Loader.stories.svelte index 37739e3..26fc0b2 100644 --- a/src/shared/ui/Loader/Loader.stories.svelte +++ b/src/shared/ui/Loader/Loader.stories.svelte @@ -29,5 +29,7 @@ const { Story } = defineMeta({ - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/Logo/Logo.stories.svelte b/src/shared/ui/Logo/Logo.stories.svelte index 28ecda6..1e94cf0 100644 --- a/src/shared/ui/Logo/Logo.stories.svelte +++ b/src/shared/ui/Logo/Logo.stories.svelte @@ -17,5 +17,7 @@ const { Story } = defineMeta({ - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/SearchBar/SearchBar.stories.svelte b/src/shared/ui/SearchBar/SearchBar.stories.svelte index ab5f839..254f162 100644 --- a/src/shared/ui/SearchBar/SearchBar.stories.svelte +++ b/src/shared/ui/SearchBar/SearchBar.stories.svelte @@ -39,5 +39,7 @@ let defaultSearchValue = $state(''); placeholder: 'Type here...', }} > - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/Section/Section.stories.svelte b/src/shared/ui/Section/Section.stories.svelte index 9e58126..50b9596 100644 --- a/src/shared/ui/Section/Section.stories.svelte +++ b/src/shared/ui/Section/Section.stories.svelte @@ -192,21 +192,23 @@ import SettingsIcon from '@lucide/svelte/icons/settings'; content: welcomeContent, }} > -
-
- {#snippet title({ className })} -

Welcome

- {/snippet} - {#snippet content({ className })} -
-

- This is the default section layout with a title and content area. The section uses a 2-column - grid layout with the title on the left and content on the right. -

-
- {/snippet} -
-
+ {#snippet template(args)} +
+
+ {#snippet title({ className })} +

Welcome

+ {/snippet} + {#snippet content({ className })} +
+

+ This is the default section layout with a title and content area. The section uses a + 2-column grid layout with the title on the left and content on the right. +

+
+ {/snippet} +
+
+ {/snippet} -
-
-
- {#snippet title({ className })} -

Sticky Title

- {/snippet} - {#snippet content({ className })} -
-

- This section has a sticky title that stays fixed while you scroll through the content. Try - scrolling down to see the effect. -

-
-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor - incididunt ut labore et dolore magna aliqua. -

-

- Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea - commodo consequat. -

-

- Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. -

-

- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt - mollim anim id est laborum. -

-

- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque - laudantium. + {#snippet template(args)} +

+
+
+ {#snippet title({ className })} +

Sticky Title

+ {/snippet} + {#snippet content({ className })} +
+

+ This section has a sticky title that stays fixed while you scroll through the content. + Try scrolling down to see the effect.

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. +

+

+ Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip + ex ea commodo consequat. +

+

+ Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu + fugiat nulla pariatur. +

+

+ Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollim anim id est laborum. +

+

+ Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium + doloremque laudantium. +

+
-
- {/snippet} -
+ {/snippet} + +
-
+ {/snippet} -
-
- {#snippet title({ className })} -

Search Fonts

- {/snippet} - {#snippet icon({ className })} - - {/snippet} - {#snippet description({ className })} - Find your perfect typeface - {/snippet} - {#snippet content({ className })} -
-

- Use the search bar to find fonts by name, or use the filters to browse by category, subset, or - provider. -

-
- {/snippet} -
-
+ {#snippet template(args)} +
+
+ {#snippet title({ className })} +

Search Fonts

+ {/snippet} + {#snippet icon({ className })} + + {/snippet} + {#snippet description({ className })} + Find your perfect typeface + {/snippet} + {#snippet content({ className })} +
+

+ Use the search bar to find fonts by name, or use the filters to browse by category, subset, + or provider. +

+
+ {/snippet} +
+
+ {/snippet}
-
-
- {#snippet title({ className })} -

Typography

- {/snippet} - {#snippet icon({ className })} - - {/snippet} - {#snippet description({ className })} - Adjust text appearance - {/snippet} - {#snippet content({ className })} -
-

- Control the size, weight, and line height of your text. These settings apply across the - comparison view. -

-
- {/snippet} -
+ {#snippet template(args)} +
+
+ {#snippet title({ className })} +

Typography

+ {/snippet} + {#snippet icon({ className })} + + {/snippet} + {#snippet description({ className })} + Adjust text appearance + {/snippet} + {#snippet content({ className })} +
+

+ Control the size, weight, and line height of your text. These settings apply across the + comparison view. +

+
+ {/snippet} +
-
- {#snippet title({ className })} -

Font Search

- {/snippet} - {#snippet icon({ className })} - - {/snippet} - {#snippet description({ className })} - Browse available typefaces - {/snippet} - {#snippet content({ className })} -
-

- Search through our collection of fonts from Google Fonts and Fontshare. Use filters to narrow - down your selection. -

-
- {/snippet} -
+
+ {#snippet title({ className })} +

Font Search

+ {/snippet} + {#snippet icon({ className })} + + {/snippet} + {#snippet description({ className })} + Browse available typefaces + {/snippet} + {#snippet content({ className })} +
+

+ Search through our collection of fonts from Google Fonts and Fontshare. Use filters to + narrow down your selection. +

+
+ {/snippet} +
-
- {#snippet title({ className })} -

Sample List

- {/snippet} - {#snippet icon({ className })} - - {/snippet} - {#snippet description({ className })} - Preview font samples - {/snippet} - {#snippet content({ className })} -
-

- Browse through font samples with your custom text. The list is virtualized for optimal - performance. -

-
- {/snippet} -
-
+
+ {#snippet title({ className })} +

Sample List

+ {/snippet} + {#snippet icon({ className })} + + {/snippet} + {#snippet description({ className })} + Preview font samples + {/snippet} + {#snippet content({ className })} +
+

+ Browse through font samples with your custom text. The list is virtualized for optimal + performance. +

+
+ {/snippet} +
+
+ {/snippet}
-
-
- {#snippet title({ className })} -

Long Content

- {/snippet} - {#snippet content({ className })} -
-
-

- This section demonstrates how the sticky title behaves with longer content. As you scroll - through this content, the title remains visible at the top of the viewport. -

-
- Content block 1 -
-

- The sticky position is achieved using CSS position: sticky with a configurable top offset. - This is useful for long sections where you want to maintain context while scrolling. -

-
- Content block 2 -
-

- The Intersection Observer API is used to detect when the section title scrolls out of view, - triggering the optional onTitleStatusChange callback. -

-
- Content block 3 + {#snippet template(args)} +
+
+ {#snippet title({ className })} +

Long Content

+ {/snippet} + {#snippet content({ className })} +
+
+

+ This section demonstrates how the sticky title behaves with longer content. As you + scroll through this content, the title remains visible at the top of the viewport. +

+
+ Content block 1 +
+

+ The sticky position is achieved using CSS position: sticky with a configurable top + offset. This is useful for long sections where you want to maintain context while + scrolling. +

+
+ Content block 2 +
+

+ The Intersection Observer API is used to detect when the section title scrolls out of + view, triggering the optional onTitleStatusChange callback. +

+
+ Content block 3 +
-
- {/snippet} -
-
+ {/snippet} + +
+ {/snippet} -
-
- {#snippet title({ className })} -

Minimal Section

- {/snippet} - {#snippet content({ className })} -
-

- A minimal section without index, icon, or description. Just the essentials. -

-
- {/snippet} -
-
+ {#snippet template(args)} +
+
+ {#snippet title({ className })} +

Minimal Section

+ {/snippet} + {#snippet content({ className })} +
+

+ A minimal section without index, icon, or description. Just the essentials. +

+
+ {/snippet} +
+
+ {/snippet}
-
-
- {#snippet title({ className })} -

Custom Content

- {/snippet} - {#snippet description({ className })} - With interactive elements - {/snippet} - {#snippet content({ className })} -
-
-
-

Card 1

-

Some content here

-
-
-

Card 2

-

More content here

+ {#snippet template(args)} +
+
+ {#snippet title({ className })} +

Custom Content

+ {/snippet} + {#snippet description({ className })} + With interactive elements + {/snippet} + {#snippet content({ className })} +
+
+
+

Card 1

+

Some content here

+
+
+

Card 2

+

More content here

+
-
- {/snippet} -
-
+ {/snippet} + +
+ {/snippet}
diff --git a/src/shared/ui/Skeleton/Skeleton.stories.svelte b/src/shared/ui/Skeleton/Skeleton.stories.svelte index 24c3635..15c2cef 100644 --- a/src/shared/ui/Skeleton/Skeleton.stories.svelte +++ b/src/shared/ui/Skeleton/Skeleton.stories.svelte @@ -29,13 +29,15 @@ const { Story } = defineMeta({ animate: true, }} > -
-
-
- - + {#snippet template(args)} +
+
+
+ + +
+
-
-
+ {/snippet} diff --git a/src/shared/ui/Slider/Slider.stories.svelte b/src/shared/ui/Slider/Slider.stories.svelte index 3495c3f..062fa7f 100644 --- a/src/shared/ui/Slider/Slider.stories.svelte +++ b/src/shared/ui/Slider/Slider.stories.svelte @@ -44,13 +44,19 @@ let value = $state(50); - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} - + {#snippet template(args)} + + {/snippet} diff --git a/src/shared/ui/VirtualList/VirtualList.stories.svelte b/src/shared/ui/VirtualList/VirtualList.stories.svelte index cb835d6..de7f6a1 100644 --- a/src/shared/ui/VirtualList/VirtualList.stories.svelte +++ b/src/shared/ui/VirtualList/VirtualList.stories.svelte @@ -46,29 +46,35 @@ const emptyDataSet: string[] = []; -
- - {#snippet children({ item })} -
{item}
- {/snippet} -
-
+ {#snippet template(args)} +
+ + {#snippet children({ item })} +
{item}
+ {/snippet} +
+
+ {/snippet}
-
- + {#snippet template(args)} +
+ + {#snippet children({ item })} +
{item}
+ {/snippet} +
+
+ {/snippet} + + + + {#snippet template(args)} + {#snippet children({ item })}
{item}
{/snippet}
-
-
- - - - {#snippet children({ item })} -
{item}
- {/snippet} -
+ {/snippet}