From f24de70526d6cb20edfc21bf1ded9c7b405a4f3b Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Wed, 28 Sep 2022 23:05:08 +0800 Subject: feat: Add input component --- .../lib/components/icons/exclamation-circle.svelte | 13 +++ apps/kit/src/lib/components/icons/index.ts | 3 + apps/kit/src/lib/components/input.svelte | 121 +++++++++++++++++++++ apps/kit/src/routes/book/inputs/+page.svelte | 48 ++++++++ 4 files changed, 185 insertions(+) create mode 100644 apps/kit/src/lib/components/icons/exclamation-circle.svelte create mode 100644 apps/kit/src/lib/components/input.svelte create mode 100644 apps/kit/src/routes/book/inputs/+page.svelte (limited to 'apps') diff --git a/apps/kit/src/lib/components/icons/exclamation-circle.svelte b/apps/kit/src/lib/components/icons/exclamation-circle.svelte new file mode 100644 index 0000000..2ce79b1 --- /dev/null +++ b/apps/kit/src/lib/components/icons/exclamation-circle.svelte @@ -0,0 +1,13 @@ + diff --git a/apps/kit/src/lib/components/icons/index.ts b/apps/kit/src/lib/components/icons/index.ts index b220f37..e846dc4 100644 --- a/apps/kit/src/lib/components/icons/index.ts +++ b/apps/kit/src/lib/components/icons/index.ts @@ -9,6 +9,8 @@ import XCircle from "./x-circle.svelte"; import CheckCircle from "./check-circle.svelte"; import XMark from "./x-mark.svelte"; import Spinner from "./spinner.svelte"; +import ExclamationCircle from "./exclamation-circle.svelte"; + export { XIcon, MenuIcon, @@ -17,6 +19,7 @@ export { AdjustmentsIcon, InformationCircle, ExclamationTriangle, + ExclamationCircle, XCircle, CheckCircle, XMark, diff --git a/apps/kit/src/lib/components/input.svelte b/apps/kit/src/lib/components/input.svelte new file mode 100644 index 0000000..0847f3e --- /dev/null +++ b/apps/kit/src/lib/components/input.svelte @@ -0,0 +1,121 @@ + + +
+ {#if label && !cornerHint && !hideLabel} + + {:else if cornerHint && !hideLabel} +
+ {#if label} + + {/if} + + {cornerHint} + +
+ {/if} +
+ {#if icon} +
+ +
+ {:else if addon} +
+ {addon} +
+ {/if} + + {#if errorText} +
+ +
+ {/if} +
+ {#if helpText && !errorText} +

+ {helpText} +

+ {/if} + {#if errorText} +

+ {errorText} +

+ {/if} +
diff --git a/apps/kit/src/routes/book/inputs/+page.svelte b/apps/kit/src/routes/book/inputs/+page.svelte new file mode 100644 index 0000000..a693f69 --- /dev/null +++ b/apps/kit/src/routes/book/inputs/+page.svelte @@ -0,0 +1,48 @@ + + +
+

Default

+ +
+ +
+

With icon

+ +
+ +
+

With corner hint

+ +
+ +
+

Disabled

+ +
+ +
+

Errored

+ +
+ +
+

Help

+ +
+
+

Addon

+ +
-- cgit v1.3