diff --git a/src/shared/ui/Badge/Badge.stories.svelte b/src/shared/ui/Badge/Badge.stories.svelte index f9e1d90..e401ce5 100644 --- a/src/shared/ui/Badge/Badge.stories.svelte +++ b/src/shared/ui/Badge/Badge.stories.svelte @@ -9,8 +9,7 @@ const { Story } = defineMeta({ parameters: { docs: { description: { - component: - 'Small status indicator with color variants and size options. Use for displaying status, categories, or labels.', + component: 'Pill badge with border and optional status dot.', }, story: { inline: false }, }, @@ -19,58 +18,76 @@ const { Story } = defineMeta({ argTypes: { variant: { control: 'select', - options: ['default', 'success', 'warning', 'error', 'info'], - description: 'Color variant of the badge', + options: ['default', 'accent', 'success', 'warning', 'info'], + description: 'Badge variant', + defaultValue: 'default', }, size: { control: 'select', - options: ['sm', 'md'], - description: 'Size of the badge', + options: ['xs', 'sm', 'md'], + description: 'Badge size', + defaultValue: 'xs', + }, + dot: { + control: 'boolean', + description: 'Show status dot', + defaultValue: false, }, }, }); - - - - {#snippet template(args)} - Default + + {#snippet template()} + Default {/snippet} - - {#snippet template(args)} -
- Default - Success - Warning - Error - Info -
- {/snippet} -
- - - {#snippet template(args)} -
- Small - Medium -
- {/snippet} -
- - - {#snippet template(args)} -
- {#each ['default', 'success', 'warning', 'error', 'info'] as variant} -
- {variant} sm - {variant} md -
- {/each} + + {#snippet template()} + Accent + {/snippet} + + + + {#snippet template()} + Success + {/snippet} + + + + {#snippet template()} + Warning + {/snippet} + + + + {#snippet template()} + Info + {/snippet} + + + + {#snippet template()} +
+ XS + SM + MD
{/snippet}
diff --git a/src/shared/ui/Badge/Badge.svelte b/src/shared/ui/Badge/Badge.svelte index a559a87..81de6fe 100644 --- a/src/shared/ui/Badge/Badge.svelte +++ b/src/shared/ui/Badge/Badge.svelte @@ -1,40 +1,56 @@ - - + + {#if dot} + + {/if} + {#if children} + {@render children()} + {/if}