all repos — emessage @ 4938b2e7cc9504d8085b021945ec49563a3eaa67

The EMessage email client

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>