From 54d4eaa0587d05504c02e8359a59d5b06e7d3b25 Mon Sep 17 00:00:00 2001 From: Baobeld Date: Sat, 4 Jan 2025 22:14:19 -0500 Subject: [PATCH] Build out components (#45) * move loader to Feedback * fill out button props to match what is available on daisy * links * Alert component and InfoIcon * Loading component * Progress component * lol wtf * Tooltip component * Skeleton component * Divider component * fix errors * made this component early so i just fixed up some of the props --- .../components/Actions/Button.stories.svelte | 19 +++---- src/lib/components/Actions/Button.svelte | 57 +++++++++++-------- src/lib/components/DataInput/TextInput.svelte | 1 - .../components/Feedback/Alert.stories.svelte | 25 ++++++++ src/lib/components/Feedback/Alert.svelte | 24 ++++++++ .../Loader => Feedback}/Loader.stories.svelte | 0 .../{common/Loader => Feedback}/Loader.svelte | 0 .../Feedback/Loading.stories.svelte | 40 +++++++++++++ src/lib/components/Feedback/Loading.svelte | 31 ++++++++++ .../Feedback/Progress.stories.svelte | 24 ++++++++ src/lib/components/Feedback/Progress.svelte | 24 ++++++++ .../Feedback/Skeleton.stories.svelte | 18 ++++++ src/lib/components/Feedback/Skeleton.svelte | 12 ++++ .../Feedback/Tooltip.stories.svelte | 27 +++++++++ src/lib/components/Feedback/Tooltip.svelte | 33 +++++++++++ src/lib/components/Feedback/index.ts | 6 ++ src/lib/components/Icons/InfoIcon.svelte | 8 +++ src/lib/components/Icons/index.ts | 1 + .../components/Layout/Divider.stories.svelte | 41 +++++++++++++ src/lib/components/Layout/Divider.svelte | 31 ++++++++++ src/lib/components/Layout/index.ts | 0 .../components/Navigation/Link.stories.svelte | 31 ++++++++++ src/lib/components/Navigation/Link.svelte | 23 ++++++++ src/lib/components/Navigation/index.ts | 1 + src/lib/components/common/Loader/index.ts | 3 - src/lib/types/daisy-colors.ts | 2 - src/routes/+page.svelte | 2 +- src/routes/app/sms/+page.svelte | 2 +- 28 files changed, 443 insertions(+), 43 deletions(-) create mode 100644 src/lib/components/Feedback/Alert.stories.svelte create mode 100644 src/lib/components/Feedback/Alert.svelte rename src/lib/components/{common/Loader => Feedback}/Loader.stories.svelte (100%) rename src/lib/components/{common/Loader => Feedback}/Loader.svelte (100%) create mode 100644 src/lib/components/Feedback/Loading.stories.svelte create mode 100644 src/lib/components/Feedback/Loading.svelte create mode 100644 src/lib/components/Feedback/Progress.stories.svelte create mode 100644 src/lib/components/Feedback/Progress.svelte create mode 100644 src/lib/components/Feedback/Skeleton.stories.svelte create mode 100644 src/lib/components/Feedback/Skeleton.svelte create mode 100644 src/lib/components/Feedback/Tooltip.stories.svelte create mode 100644 src/lib/components/Feedback/Tooltip.svelte create mode 100644 src/lib/components/Feedback/index.ts create mode 100644 src/lib/components/Icons/InfoIcon.svelte create mode 100644 src/lib/components/Icons/index.ts create mode 100644 src/lib/components/Layout/Divider.stories.svelte create mode 100644 src/lib/components/Layout/Divider.svelte create mode 100644 src/lib/components/Layout/index.ts create mode 100644 src/lib/components/Navigation/Link.stories.svelte create mode 100644 src/lib/components/Navigation/Link.svelte delete mode 100644 src/lib/components/common/Loader/index.ts diff --git a/src/lib/components/Actions/Button.stories.svelte b/src/lib/components/Actions/Button.stories.svelte index abd7504..4d8be63 100644 --- a/src/lib/components/Actions/Button.stories.svelte +++ b/src/lib/components/Actions/Button.stories.svelte @@ -8,9 +8,11 @@ title: 'Actions/Button', component: Button, args: { - onClick: fn(), + onclick: fn(), }, argTypes: { + active: { control: 'boolean' }, + animation: { control: 'boolean' }, block: { control: 'boolean' }, color: { control: 'select', @@ -20,28 +22,25 @@ 'secondary', 'accent', 'ghost', - 'link', 'info', 'success', 'warning', 'error', ], }, + disabled: { control: 'boolean' }, full: { control: 'boolean' }, glass: { control: 'boolean' }, - outline: { - control: 'boolean', + shape: { + control: 'select', + options: ['circle', 'square'], }, - responsive: { control: 'boolean' }, size: { control: 'select', - options: ['Default', 'xs', 'sm', 'lg'], + options: ['xs', 'sm', '-', 'lg'], defaultValue: 'Default', }, - type: { - control: 'select', - options: ['button', 'reset', 'submit'], - }, + variant: { control: 'select', options: ['link', 'outline'] }, wide: { control: 'boolean' }, }, }); diff --git a/src/lib/components/Actions/Button.svelte b/src/lib/components/Actions/Button.svelte index f550841..905dcfd 100644 --- a/src/lib/components/Actions/Button.svelte +++ b/src/lib/components/Actions/Button.svelte @@ -1,61 +1,68 @@ diff --git a/src/lib/components/DataInput/TextInput.svelte b/src/lib/components/DataInput/TextInput.svelte index e3c61e3..b91d6cf 100644 --- a/src/lib/components/DataInput/TextInput.svelte +++ b/src/lib/components/DataInput/TextInput.svelte @@ -75,7 +75,6 @@ class:input-secondary={color === 'secondary'} class:input-accent={color === 'accent'} class:input-ghost={color === 'ghost'} - class:input-link={color === 'link'} class:input-info={color === 'info'} class:input-success={color === 'success'} class:input-warning={color === 'warning'} diff --git a/src/lib/components/Feedback/Alert.stories.svelte b/src/lib/components/Feedback/Alert.stories.svelte new file mode 100644 index 0000000..82762b0 --- /dev/null +++ b/src/lib/components/Feedback/Alert.stories.svelte @@ -0,0 +1,25 @@ + + +{#snippet template(props: ComponentProps)} + + {#snippet icon()} + + {/snippet} + Hello world! + +{/snippet} + + diff --git a/src/lib/components/Feedback/Alert.svelte b/src/lib/components/Feedback/Alert.svelte new file mode 100644 index 0000000..2dc4efb --- /dev/null +++ b/src/lib/components/Feedback/Alert.svelte @@ -0,0 +1,24 @@ + + + diff --git a/src/lib/components/common/Loader/Loader.stories.svelte b/src/lib/components/Feedback/Loader.stories.svelte similarity index 100% rename from src/lib/components/common/Loader/Loader.stories.svelte rename to src/lib/components/Feedback/Loader.stories.svelte diff --git a/src/lib/components/common/Loader/Loader.svelte b/src/lib/components/Feedback/Loader.svelte similarity index 100% rename from src/lib/components/common/Loader/Loader.svelte rename to src/lib/components/Feedback/Loader.svelte diff --git a/src/lib/components/Feedback/Loading.stories.svelte b/src/lib/components/Feedback/Loading.stories.svelte new file mode 100644 index 0000000..8de2377 --- /dev/null +++ b/src/lib/components/Feedback/Loading.stories.svelte @@ -0,0 +1,40 @@ + + +{#snippet template(props: ComponentProps)} + +{/snippet} + + diff --git a/src/lib/components/Feedback/Loading.svelte b/src/lib/components/Feedback/Loading.svelte new file mode 100644 index 0000000..49af3d8 --- /dev/null +++ b/src/lib/components/Feedback/Loading.svelte @@ -0,0 +1,31 @@ + + + diff --git a/src/lib/components/Feedback/Progress.stories.svelte b/src/lib/components/Feedback/Progress.stories.svelte new file mode 100644 index 0000000..bf4c696 --- /dev/null +++ b/src/lib/components/Feedback/Progress.stories.svelte @@ -0,0 +1,24 @@ + + +{#snippet template(props: ComponentProps)} + +{/snippet} + + diff --git a/src/lib/components/Feedback/Progress.svelte b/src/lib/components/Feedback/Progress.svelte new file mode 100644 index 0000000..ac70da3 --- /dev/null +++ b/src/lib/components/Feedback/Progress.svelte @@ -0,0 +1,24 @@ + + + + {@render children?.()} + diff --git a/src/lib/components/Feedback/Skeleton.stories.svelte b/src/lib/components/Feedback/Skeleton.stories.svelte new file mode 100644 index 0000000..0f659d6 --- /dev/null +++ b/src/lib/components/Feedback/Skeleton.stories.svelte @@ -0,0 +1,18 @@ + + +{#snippet template(props: ComponentProps)} + +{/snippet} + + + + diff --git a/src/lib/components/Feedback/Skeleton.svelte b/src/lib/components/Feedback/Skeleton.svelte new file mode 100644 index 0000000..869c921 --- /dev/null +++ b/src/lib/components/Feedback/Skeleton.svelte @@ -0,0 +1,12 @@ + + +
{@render children?.()}
diff --git a/src/lib/components/Feedback/Tooltip.stories.svelte b/src/lib/components/Feedback/Tooltip.stories.svelte new file mode 100644 index 0000000..f9a9cde --- /dev/null +++ b/src/lib/components/Feedback/Tooltip.stories.svelte @@ -0,0 +1,27 @@ + + +{#snippet template(props: ComponentProps)} + + + +{/snippet} + + diff --git a/src/lib/components/Feedback/Tooltip.svelte b/src/lib/components/Feedback/Tooltip.svelte new file mode 100644 index 0000000..141e555 --- /dev/null +++ b/src/lib/components/Feedback/Tooltip.svelte @@ -0,0 +1,33 @@ + + +
+ {@render children?.()} +
diff --git a/src/lib/components/Feedback/index.ts b/src/lib/components/Feedback/index.ts new file mode 100644 index 0000000..dca62e9 --- /dev/null +++ b/src/lib/components/Feedback/index.ts @@ -0,0 +1,6 @@ +export { default as Alert } from './Alert.svelte'; +export { default as Loader } from './Loader.svelte'; +export { default as Loading } from './Loading.svelte'; +export { default as Progress } from './Progress.svelte'; +export { default as Skeleton } from './Skeleton.svelte'; +export { default as Tooltip } from './Tooltip.svelte'; diff --git a/src/lib/components/Icons/InfoIcon.svelte b/src/lib/components/Icons/InfoIcon.svelte new file mode 100644 index 0000000..1eb8fc1 --- /dev/null +++ b/src/lib/components/Icons/InfoIcon.svelte @@ -0,0 +1,8 @@ + + + diff --git a/src/lib/components/Icons/index.ts b/src/lib/components/Icons/index.ts new file mode 100644 index 0000000..334fb9f --- /dev/null +++ b/src/lib/components/Icons/index.ts @@ -0,0 +1 @@ +export { default as InfoIcon } from './InfoIcon.svelte'; diff --git a/src/lib/components/Layout/Divider.stories.svelte b/src/lib/components/Layout/Divider.stories.svelte new file mode 100644 index 0000000..97beb09 --- /dev/null +++ b/src/lib/components/Layout/Divider.stories.svelte @@ -0,0 +1,41 @@ + + +{#snippet template(props: ComponentProps)} +
+ Side A + + Side B +
+{/snippet} + + diff --git a/src/lib/components/Layout/Divider.svelte b/src/lib/components/Layout/Divider.svelte new file mode 100644 index 0000000..9c73c76 --- /dev/null +++ b/src/lib/components/Layout/Divider.svelte @@ -0,0 +1,31 @@ + + +
+ {@render children?.()} +
diff --git a/src/lib/components/Layout/index.ts b/src/lib/components/Layout/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/components/Navigation/Link.stories.svelte b/src/lib/components/Navigation/Link.stories.svelte new file mode 100644 index 0000000..30ed305 --- /dev/null +++ b/src/lib/components/Navigation/Link.stories.svelte @@ -0,0 +1,31 @@ + + +{#snippet template(props: ComponentProps)} + Hello world! +{/snippet} + + diff --git a/src/lib/components/Navigation/Link.svelte b/src/lib/components/Navigation/Link.svelte new file mode 100644 index 0000000..1eef76f --- /dev/null +++ b/src/lib/components/Navigation/Link.svelte @@ -0,0 +1,23 @@ + + +{@render children?.()} diff --git a/src/lib/components/Navigation/index.ts b/src/lib/components/Navigation/index.ts index 1c2df11..cb48563 100644 --- a/src/lib/components/Navigation/index.ts +++ b/src/lib/components/Navigation/index.ts @@ -1,4 +1,5 @@ import Navbar from './Navbar'; import Tabs from './Tabs'; +export { default as Link } from './Link.svelte'; export { Navbar, Tabs }; diff --git a/src/lib/components/common/Loader/index.ts b/src/lib/components/common/Loader/index.ts deleted file mode 100644 index 9623773..0000000 --- a/src/lib/components/common/Loader/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import Loader from './Loader.svelte'; - -export default Loader; diff --git a/src/lib/types/daisy-colors.ts b/src/lib/types/daisy-colors.ts index e8c5062..9947e01 100644 --- a/src/lib/types/daisy-colors.ts +++ b/src/lib/types/daisy-colors.ts @@ -1,11 +1,9 @@ export type DaisyColor = - | 'default' | 'neutral' | 'primary' | 'secondary' | 'accent' | 'ghost' - | 'link' | 'info' | 'success' | 'warning' diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0342404..9ae838e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,6 +1,6 @@