From 803c2ff0581e761c5175e1a04b006e1f6a997c6e Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Wed, 28 Sep 2022 21:30:30 +0800 Subject: feat: Support loading buttons --- apps/kit/src/lib/components/button.svelte | 38 +++++++++++++++++------- apps/kit/src/lib/components/icons/index.ts | 4 ++- apps/kit/src/lib/components/icons/spinner.svelte | 20 +++++++++++++ apps/kit/src/routes/book/buttons/+page.svelte | 8 +++-- 4 files changed, 55 insertions(+), 15 deletions(-) create mode 100644 apps/kit/src/lib/components/icons/spinner.svelte diff --git a/apps/kit/src/lib/components/button.svelte b/apps/kit/src/lib/components/button.svelte index 929d728..954f195 100644 --- a/apps/kit/src/lib/components/button.svelte +++ b/apps/kit/src/lib/components/button.svelte @@ -1,11 +1,13 @@ -{#if href && !disabled} - +{#if href} + {#if loading} + + {/if} {text} {:else} @@ -79,6 +92,9 @@ {type} class="{sizeClasses} {kindClasses} inline-flex items-center border font-medium rounded shadow-sm focus:outline-none focus:ring-2" > + {#if loading} + + {/if} {text} {/if} diff --git a/apps/kit/src/lib/components/icons/index.ts b/apps/kit/src/lib/components/icons/index.ts index 9b0fb7e..b220f37 100644 --- a/apps/kit/src/lib/components/icons/index.ts +++ b/apps/kit/src/lib/components/icons/index.ts @@ -8,6 +8,7 @@ import ExclamationTriangle from "./exclamation-triangle.svelte"; import XCircle from "./x-circle.svelte"; import CheckCircle from "./check-circle.svelte"; import XMark from "./x-mark.svelte"; +import Spinner from "./spinner.svelte"; export { XIcon, MenuIcon, @@ -18,5 +19,6 @@ export { ExclamationTriangle, XCircle, CheckCircle, - XMark + XMark, + Spinner } \ No newline at end of file diff --git a/apps/kit/src/lib/components/icons/spinner.svelte b/apps/kit/src/lib/components/icons/spinner.svelte new file mode 100644 index 0000000..80cc57c --- /dev/null +++ b/apps/kit/src/lib/components/icons/spinner.svelte @@ -0,0 +1,20 @@ + + + + diff --git a/apps/kit/src/routes/book/buttons/+page.svelte b/apps/kit/src/routes/book/buttons/+page.svelte index c8e8c93..0a54930 100644 --- a/apps/kit/src/routes/book/buttons/+page.svelte +++ b/apps/kit/src/routes/book/buttons/+page.svelte @@ -6,12 +6,10 @@

Primary

-
@@ -22,3 +20,7 @@

White

+
+

Loading

+
-- cgit v1.3