From 0a6d011f4746d54fd57793ab113de45636563312 Mon Sep 17 00:00:00 2001 From: gourav Date: Thu, 15 May 2025 10:43:46 +0530 Subject: [PATCH 1/4] feat: Toggle Switch --- platforms/metagram/src/app.css | 2 ++ .../src/lib/ui/Toggle/Toggle.stories.ts | 16 ++++++++++++++ .../metagram/src/lib/ui/Toggle/Toggle.svelte | 21 +++++++++++++++++++ platforms/metagram/src/lib/ui/index.ts | 1 + 4 files changed, 40 insertions(+) create mode 100644 platforms/metagram/src/lib/ui/Toggle/Toggle.stories.ts create mode 100644 platforms/metagram/src/lib/ui/Toggle/Toggle.svelte diff --git a/platforms/metagram/src/app.css b/platforms/metagram/src/app.css index 4dbd4bbe9..d108d537d 100644 --- a/platforms/metagram/src/app.css +++ b/platforms/metagram/src/app.css @@ -43,6 +43,8 @@ --color-grey: #f5f5f5; --color-red: #ff5255; + --color-gray-200: #eaecf0; + --color-brand-burnt-orange: #da4a11; --color-brand-burnt-orange-100: #f8dbcf; --color-brand-burnt-orange-200: #f3c3b0; diff --git a/platforms/metagram/src/lib/ui/Toggle/Toggle.stories.ts b/platforms/metagram/src/lib/ui/Toggle/Toggle.stories.ts new file mode 100644 index 000000000..d814315a8 --- /dev/null +++ b/platforms/metagram/src/lib/ui/Toggle/Toggle.stories.ts @@ -0,0 +1,16 @@ +import type { ComponentProps } from 'svelte'; +import Toggle from './Toggle.svelte'; + +export default { + title: 'UI/Toggle', + component: Toggle, + tags: ['autodocs'], + render: (args: { Component: Toggle; props: ComponentProps }) => ({ + Component: Toggle, + props: args + }) +}; + +export const Primary = { + args: {} +}; diff --git a/platforms/metagram/src/lib/ui/Toggle/Toggle.svelte b/platforms/metagram/src/lib/ui/Toggle/Toggle.svelte new file mode 100644 index 000000000..430dcb0e9 --- /dev/null +++ b/platforms/metagram/src/lib/ui/Toggle/Toggle.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/platforms/metagram/src/lib/ui/index.ts b/platforms/metagram/src/lib/ui/index.ts index 678e7c167..213c5c3bb 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 Toggle } from './Toggle/Toggle.svelte'; From 19777a68d8e5c6922414fd378e12623d6bed1e92 Mon Sep 17 00:00:00 2001 From: gourav Date: Thu, 15 May 2025 10:52:59 +0530 Subject: [PATCH 2/4] feat: Toggle Switch --- platforms/metagram/src/lib/ui/Toggle/Toggle.svelte | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/platforms/metagram/src/lib/ui/Toggle/Toggle.svelte b/platforms/metagram/src/lib/ui/Toggle/Toggle.svelte index 430dcb0e9..85cc0fb61 100644 --- a/platforms/metagram/src/lib/ui/Toggle/Toggle.svelte +++ b/platforms/metagram/src/lib/ui/Toggle/Toggle.svelte @@ -10,7 +10,14 @@ let uniqueId = Math.random().toString().split('.')[1]; -