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