From b9eccbf627e2cc206117b9e1609330219cc0543f Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Fri, 6 Feb 2026 11:53:59 +0300 Subject: [PATCH] feat(Skeleton): create skeleton component and integrate it into FontVirtualList --- .../ui/FontVirtualList/FontVirtualList.svelte | 77 +++++++++++++++---- .../ui/Skeleton/Skeleton.stories.svelte | 41 ++++++++++ src/shared/ui/Skeleton/Skeleton.svelte | 27 +++++++ 3 files changed, 132 insertions(+), 13 deletions(-) create mode 100644 src/shared/ui/Skeleton/Skeleton.stories.svelte create mode 100644 src/shared/ui/Skeleton/Skeleton.svelte diff --git a/src/entities/Font/ui/FontVirtualList/FontVirtualList.svelte b/src/entities/Font/ui/FontVirtualList/FontVirtualList.svelte index ec899d9..984b89a 100644 --- a/src/entities/Font/ui/FontVirtualList/FontVirtualList.svelte +++ b/src/entities/Font/ui/FontVirtualList/FontVirtualList.svelte @@ -4,8 +4,12 @@ - Handles font registration with the manager --> - - {#snippet children(scope)} - {@render children(scope)} - {/snippet} - +{#key isLoading} +
+ {#if isLoading} +
+ {#each Array(5) as _, i} +
+
+ + +
+ +
+ {/each} +
+ {:else} + + {#snippet children(scope)} + {@render children(scope)} + {/snippet} + + {/if} +
+{/key} diff --git a/src/shared/ui/Skeleton/Skeleton.stories.svelte b/src/shared/ui/Skeleton/Skeleton.stories.svelte new file mode 100644 index 0000000..426efb8 --- /dev/null +++ b/src/shared/ui/Skeleton/Skeleton.stories.svelte @@ -0,0 +1,41 @@ + + + +
+
+
+ + +
+ +
+
+
diff --git a/src/shared/ui/Skeleton/Skeleton.svelte b/src/shared/ui/Skeleton/Skeleton.svelte new file mode 100644 index 0000000..0e28399 --- /dev/null +++ b/src/shared/ui/Skeleton/Skeleton.svelte @@ -0,0 +1,27 @@ + + + +
+