(event.preventDefault(), send())} ondragover={(event) => { if (!event.dataTransfer?.types.includes('Files')) return; event.preventDefault(); dragging = true; }} ondragleave={() => (dragging = false)} ondrop={drop} > {#if menu.length} {/if} {#if hovered && images.has(hovered.n)}
clearTimeout(hoverTimer)} onpointerleave={scheduleHideHover} > {marker(hovered.n)} #{hovered.n}
{/if}
0} contenteditable="true" role="textbox" aria-multiline="true" aria-label="message" data-placeholder={placeholder} spellcheck="true" tabindex="0" oninput={onInput} onfocus={() => completing && oncommands?.()} onkeydown={keydown} onpaste={paste} >
{ const input = event.currentTarget; attach(input.files ?? []).then(() => (input.value = '')); }} />
{#if tools}{@render tools()}{/if} {#if onpopout} {/if} {#if busy && onstop} {/if}
{#if notice}{notice}{/if}