From 12d57c59c1d13c5eeb87c28a5b2f0847e79325bc Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Tue, 24 Feb 2026 17:59:18 +0300 Subject: [PATCH] feat(Label): component redesign with complete storybook coverage --- src/shared/ui/Label/Label.stories.svelte | 213 +++++++++++++++++++++++ src/shared/ui/Label/Label.svelte | 73 +++++--- 2 files changed, 257 insertions(+), 29 deletions(-) create mode 100644 src/shared/ui/Label/Label.stories.svelte diff --git a/src/shared/ui/Label/Label.stories.svelte b/src/shared/ui/Label/Label.stories.svelte new file mode 100644 index 0000000..a72556e --- /dev/null +++ b/src/shared/ui/Label/Label.stories.svelte @@ -0,0 +1,213 @@ + + + + + + {#snippet template(args)} + + {/snippet} + + + + {#snippet template()} +
+ + + +
+ {/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} + + + + {#snippet template()} +
+ + + + + + +
+ {/snippet} +
+ + + {#snippet template(args)} + + {/snippet} + + + + {#snippet template(args)} + + {/snippet} + + + + {#snippet template(args)} + + {/snippet} + + + + {#snippet template(args)} + + {/snippet} + + + + {#snippet template(args)} + + {/snippet} + + + + {#snippet template()} + + {/snippet} + + + + {#snippet template()} + + {/snippet} + diff --git a/src/shared/ui/Label/Label.svelte b/src/shared/ui/Label/Label.svelte index 6265b3a..1e6a97e 100644 --- a/src/shared/ui/Label/Label.svelte +++ b/src/shared/ui/Label/Label.svelte @@ -1,45 +1,60 @@ + -
- {#if align !== 'left'} -
+ {#if icon && iconPosition === 'left'} + {@render icon()} {/if} -
- {text} -
- {#if align !== 'right'} -
+ + {#if children} + {@render children()} {/if} -
+ + {#if icon && iconPosition === 'right'} + {@render icon()} + {/if} +