From ea49edd9a7860a22d6b22c8c55b2822ce2e6a032 Mon Sep 17 00:00:00 2001 From: gourav Date: Fri, 16 May 2025 09:54:05 +0530 Subject: [PATCH 1/6] feat: Select --- .../src/lib/ui/Select/Select.stories.ts | 16 +++++++++++++ .../metagram/src/lib/ui/Select/Select.svelte | 24 +++++++++++++++++++ platforms/metagram/src/lib/ui/index.ts | 1 + 3 files changed, 41 insertions(+) create mode 100644 platforms/metagram/src/lib/ui/Select/Select.stories.ts create mode 100644 platforms/metagram/src/lib/ui/Select/Select.svelte diff --git a/platforms/metagram/src/lib/ui/Select/Select.stories.ts b/platforms/metagram/src/lib/ui/Select/Select.stories.ts new file mode 100644 index 000000000..ddd68e6e8 --- /dev/null +++ b/platforms/metagram/src/lib/ui/Select/Select.stories.ts @@ -0,0 +1,16 @@ +import type { ComponentProps } from 'svelte'; +import { Select } from '..'; + +export default { + title: 'UI/Select', + component: Select, + tags: ['autodocs'], + render: (args: { Component: Select; props: ComponentProps }) => ({ + Component: Select, + props: args + }) +}; + +export const Primary = { + args: {} +}; diff --git a/platforms/metagram/src/lib/ui/Select/Select.svelte b/platforms/metagram/src/lib/ui/Select/Select.svelte new file mode 100644 index 000000000..5e0e21136 --- /dev/null +++ b/platforms/metagram/src/lib/ui/Select/Select.svelte @@ -0,0 +1,24 @@ + + +
+
{countries.find((c) => c.code === selectedCode)?.flag}
+ +
diff --git a/platforms/metagram/src/lib/ui/index.ts b/platforms/metagram/src/lib/ui/index.ts index 678e7c167..fb462d484 100644 --- a/platforms/metagram/src/lib/ui/index.ts +++ b/platforms/metagram/src/lib/ui/index.ts @@ -1,3 +1,4 @@ export { default as Button } from './Button/Button.svelte'; export { default as Avatar } from './Avatar/Avatar.svelte'; export { default as Input } from './Input/Input.svelte'; +export { default as Select } from './Select/Select.svelte'; From c9d411d7e8762f4c247b89583e0d8a5d501edabc Mon Sep 17 00:00:00 2001 From: gourav Date: Fri, 16 May 2025 11:30:51 +0530 Subject: [PATCH 2/6] fix: as per our design --- platforms/metagram/src/lib/ui/Select/Select.svelte | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/platforms/metagram/src/lib/ui/Select/Select.svelte b/platforms/metagram/src/lib/ui/Select/Select.svelte index 5e0e21136..c1fb7c1c7 100644 --- a/platforms/metagram/src/lib/ui/Select/Select.svelte +++ b/platforms/metagram/src/lib/ui/Select/Select.svelte @@ -9,15 +9,15 @@ let selectedCode = countries[0].code; -
-
{countries.find((c) => c.code === selectedCode)?.flag}
+
+
{countries.find((c) => c.code === selectedCode)?.flag}
From d098406d487ce38dd0b78e34d1fc8b4a64bcf9f5 Mon Sep 17 00:00:00 2001 From: gourav Date: Fri, 16 May 2025 11:47:46 +0530 Subject: [PATCH 3/6] fix: code format and as per svelte 5 --- .../metagram/src/lib/ui/Select/Select.svelte | 35 +++++++++++++------ 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/platforms/metagram/src/lib/ui/Select/Select.svelte b/platforms/metagram/src/lib/ui/Select/Select.svelte index c1fb7c1c7..4e432fa55 100644 --- a/platforms/metagram/src/lib/ui/Select/Select.svelte +++ b/platforms/metagram/src/lib/ui/Select/Select.svelte @@ -1,21 +1,36 @@ -
-
{countries.find((c) => c.code === selectedCode)?.flag}
+
+
{options.find((c) => c.code === selectedCode)?.flag}
{#each options as country}