editing multiline cell value #378 #371 #359

This commit is contained in:
Jan Prochazka
2022-09-22 15:05:05 +02:00
parent 0137b191b9
commit 41afd177ef
4 changed files with 112 additions and 7 deletions

View File

@@ -0,0 +1,48 @@
<script>
import { onMount } from 'svelte';
import FormStyledButton from '../buttons/FormStyledButton.svelte';
import FormProvider from '../forms/FormProvider.svelte';
import AceEditor from '../query/AceEditor.svelte';
import ModalBase from './ModalBase.svelte';
import { closeCurrentModal } from './modalTools';
export let onSave;
export let value;
let editor;
onMount(() => {
editor.getEditor().focus();
});
</script>
<FormProvider>
<ModalBase {...$$restProps}>
<div slot="header">Edit cell value</div>
<div class="editor">
<AceEditor bind:value bind:this={editor} />
</div>
<div slot="footer">
<FormStyledButton
value="Save"
on:click={() => {
onSave(value);
closeCurrentModal();
}}
/>
<FormStyledButton type="button" value="Close" on:click={closeCurrentModal} />
</div>
</ModalBase>
</FormProvider>
<style>
.editor {
position: relative;
height: 30vh;
width: 40vw;
}
</style>