1<script lang="ts">
 2	import { cn, type WithElementRef, type WithoutChildren } from '$lib/components/ui/utils';
 3	import type { HTMLTextareaAttributes } from 'svelte/elements';
 4
 5	let {
 6		ref = $bindable(null),
 7		value = $bindable(),
 8		class: className,
 9		...restProps
10	}: WithoutChildren<WithElementRef<HTMLTextareaAttributes>> = $props();
11</script>
12
13<textarea
14	bind:this={ref}
15	data-slot="textarea"
16	class={cn(
17		'flex field-sizing-content min-h-16 w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:aria-invalid:ring-destructive/40',
18		className
19	)}
20	bind:value
21	{...restProps}
22></textarea>