frontend/src/lib/components/MessageBar.svelte (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<script lang="ts">
let { value = $bindable(), onsubmit } = $props();
function handleKeyDown(event: KeyboardEvent) {
if (event.key === 'Enter' && !event.shiftKey) {
event.preventDefault();
onsubmit();
}
}
</script>
<div class="rounded-md border-input border-1 px-1 w-full"
bind:innerText={value}
onkeydown={handleKeyDown}
contenteditable></div>
<style>
div{
word-wrap: break-word;
overflow-wrap: break-word;
word-break: break-all;
max-height: 40vh;
overflow: scroll;
}
</style>
|