From 4f01a76701206ead4125f471ac5b33db8e5a6908 Mon Sep 17 00:00:00 2001 From: "phongit.kha" Date: Thu, 9 Jan 2025 21:51:10 +0700 Subject: [PATCH] feat: add multiple select with chip storybook --- .../molecule/select/select-trigger.svelte | 4 +- .../molecule/select/select.stories.svelte | 53 +++++++++++-------- 2 files changed, 34 insertions(+), 23 deletions(-) diff --git a/packages/ui/src/components/molecule/select/select-trigger.svelte b/packages/ui/src/components/molecule/select/select-trigger.svelte index 02098a109..ce0e7855b 100644 --- a/packages/ui/src/components/molecule/select/select-trigger.svelte +++ b/packages/ui/src/components/molecule/select/select-trigger.svelte @@ -21,7 +21,9 @@ )} {...restProps} > -
+
{@render children?.()}
{#if arrow} diff --git a/packages/ui/src/components/molecule/select/select.stories.svelte b/packages/ui/src/components/molecule/select/select.stories.svelte index 0637bb58f..523385051 100644 --- a/packages/ui/src/components/molecule/select/select.stories.svelte +++ b/packages/ui/src/components/molecule/select/select.stories.svelte @@ -138,6 +138,7 @@ label={fruit.label} aria-label={fruit.label} role="option" + check={true} > {fruit.label} @@ -149,29 +150,36 @@ - - {#if !value2.length} - เลือก - {:else} - {#each value2 as temp} - { - event.stopPropagation() - value2 = value2.filter((item) => item != temp) - }} - aria-label={`Remove ${themes.find((item) => item.value === temp)?.label || temp}`} - > - {themes.find((item) => item.value === temp)?.label || temp} - - {/each} +
+ {#if value2.length} +
+ {#each value2 as temp} + { + event.stopPropagation() + value2 = value2.filter((item) => item != temp) + }} + aria-label={`Remove ${themes.find((item) => item.value === temp)?.label || temp}`} + > + {themes.find((item) => item.value === temp)?.label || temp} + + {/each} +
{/if} - + + {#if !value2.length} + เลือก + {/if} + +
{#each themes as fruit} @@ -180,6 +188,7 @@ label={fruit.label} aria-label={fruit.label} role="option" + check={true} > {fruit.label}