mirror of
https://github.com/open-webui/open-webui
synced 2025-05-18 20:31:36 +00:00
28 lines
588 B
Svelte
28 lines
588 B
Svelte
<script lang="ts">
|
|
import { onMount, tick } from 'svelte';
|
|
|
|
export let value = '';
|
|
export let placeholder = '';
|
|
export let rows = 1;
|
|
export let required = false;
|
|
export let className =
|
|
'w-full rounded-lg px-3 py-2 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-none resize-none h-full';
|
|
|
|
let textareaElement;
|
|
|
|
// Adjust height on mount and after setting the element.
|
|
onMount(async () => {
|
|
await tick();
|
|
});
|
|
</script>
|
|
|
|
<textarea
|
|
bind:this={textareaElement}
|
|
bind:value
|
|
{placeholder}
|
|
class={className}
|
|
style="field-sizing: content;"
|
|
{rows}
|
|
{required}
|
|
/>
|