Spaces:
Running
Running
| <script lang="ts"> | |
| import type { HTMLTextareaAttributes } from "svelte/elements"; | |
| import type { TextareaEvents } from "./index.js"; | |
| import { cn } from "$lib/utils.js"; | |
| type $$Props = HTMLTextareaAttributes; | |
| type $$Events = TextareaEvents; | |
| let className: $$Props["class"] = undefined; | |
| export let value: $$Props["value"] = undefined; | |
| export { className as class }; | |
| // Workaround for https://github.com/sveltejs/svelte/issues/9305 | |
| // Fixed in Svelte 5, but not backported to 4.x. | |
| export let readonly: $$Props["readonly"] = undefined; | |
| </script> | |
| <textarea | |
| class={cn( | |
| "border-input bg-background ring-offset-background placeholder:text-muted-foreground focus-visible:ring-ring flex min-h-[80px] w-full rounded-md border px-3 py-2 text-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50", | |
| className | |
| )} | |
| bind:value | |
| {readonly} | |
| on:blur | |
| on:change | |
| on:click | |
| on:focus | |
| on:keydown | |
| on:keypress | |
| on:keyup | |
| on:mouseover | |
| on:mouseenter | |
| on:mouseleave | |
| on:paste | |
| on:input | |
| {...$$restProps} | |
| ></textarea> | |