{#if recording} { recording = false; await tick(); document.getElementById('chat-input')?.focus(); }} on:confirm={async (e) => { const { text, filename } = e.detail; content = `${content}${text} `; recording = false; await tick(); document.getElementById('chat-input')?.focus(); }} /> {:else}
{ submitHandler(); }} >
{#if $settings?.richTextInput ?? true}
0 || navigator.msMaxTouchPoints > 0 )} {placeholder} largeTextAsFile={$settings?.largeTextAsFile ?? false} on:keydown={async (e) => { e = e.detail.event; const isCtrlPressed = e.ctrlKey || e.metaKey; // metaKey is for Cmd key on Mac if ( !$mobile || !( 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0 ) ) { // Prevent Enter key from creating a new line // Uses keyCode '13' for Enter key for chinese/japanese keyboards if (e.keyCode === 13 && !e.shiftKey) { e.preventDefault(); } // Submit the content when Enter key is pressed if (content !== '' && e.keyCode === 13 && !e.shiftKey) { submitHandler(); } } if (e.key === 'Escape') { console.log('Escape'); } }} on:paste={async (e) => { e = e.detail.event; console.log(e); }} />
{:else}