From fd8357382a206c1e067c53f7d143015a76791d23 Mon Sep 17 00:00:00 2001 From: Elijah Duffy Date: Wed, 3 Sep 2025 18:29:30 -0700 Subject: [PATCH] add multi-line TextareaInput component --- src/lib/TextareaInput.svelte | 102 +++++++++++++++++++++++++++++++++++ src/routes/+page.svelte | 7 +++ 2 files changed, 109 insertions(+) create mode 100644 src/lib/TextareaInput.svelte diff --git a/src/lib/TextareaInput.svelte b/src/lib/TextareaInput.svelte new file mode 100644 index 0000000..93b6570 --- /dev/null +++ b/src/lib/TextareaInput.svelte @@ -0,0 +1,102 @@ + + +
+ {#if label} + + {/if} + + + + {#if validateOpts && invalidMessage !== null} +
+ +
+ {/if} +
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0b361ad..e89de09 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -32,6 +32,7 @@ import { Time } from '@internationalized/date'; import { onMount, type Component } from 'svelte'; import ErrorBox from '$lib/ErrorBox.svelte'; + import TextareaInput from '$lib/TextareaInput.svelte'; // Lazy-load heavy components let PhoneInput = createLazyComponent(() => import('$lib/PhoneInput.svelte')); @@ -276,6 +277,12 @@ +
+

Multi-line input (textarea)

+ + +
+

Time Input