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)
+
+
+
+