diff --git a/packages/web/src/forms/FormDropDownTextField.svelte b/packages/web/src/forms/FormDropDownTextField.svelte new file mode 100644 index 000000000..23787b482 --- /dev/null +++ b/packages/web/src/forms/FormDropDownTextField.svelte @@ -0,0 +1,14 @@ + + + + + diff --git a/packages/web/src/forms/FormDropDownTextFieldRaw.svelte b/packages/web/src/forms/FormDropDownTextFieldRaw.svelte new file mode 100644 index 000000000..ed7216493 --- /dev/null +++ b/packages/web/src/forms/FormDropDownTextFieldRaw.svelte @@ -0,0 +1,31 @@ + + +
+ setFieldValue(name, e.target['value'])} + /> + +
diff --git a/packages/web/src/modals/ModalBase.svelte b/packages/web/src/modals/ModalBase.svelte index 2d7e61efb..69c99a1ae 100644 --- a/packages/web/src/modals/ModalBase.svelte +++ b/packages/web/src/modals/ModalBase.svelte @@ -4,6 +4,7 @@ import clickOutside from '../utility/clickOutside'; import keycodes from '../utility/keycodes'; import { onMount } from 'svelte'; + import { currentDropDownMenu } from '../stores'; export let fullScreen = false; export let noPadding = false; @@ -16,6 +17,11 @@ } } + function handleClickOutside() { + if ($currentDropDownMenu) return; + handleCloseModal(); + } + function handleEscape(e) { if (e.keyCode == keycodes.escape) { handleCloseModal(); @@ -28,12 +34,13 @@ if (oldFocus) oldFocus.focus(); }; }); +
-
+
{#if $$slots.header}
@@ -153,4 +160,5 @@ border-top: 1px solid var(--theme-border); background-color: var(--theme-bg-modalheader); } + diff --git a/packages/web/src/tableeditor/ColumnEditorModal.svelte b/packages/web/src/tableeditor/ColumnEditorModal.svelte index cb3ce17ad..1a51185ac 100644 --- a/packages/web/src/tableeditor/ColumnEditorModal.svelte +++ b/packages/web/src/tableeditor/ColumnEditorModal.svelte @@ -11,6 +11,8 @@ import ModalBase from '../modals/ModalBase.svelte'; import { closeCurrentModal } from '../modals/modalTools'; import ElectronFilesInput from '../impexp/ElectronFilesInput.svelte'; + import DropDownButton from '../elements/DropDownButton.svelte'; + import DataTypeEditor from './DataTypeEditor.svelte'; export let columnInfo; export let setTableInfo; @@ -26,8 +28,10 @@ > - - + + + + diff --git a/packages/web/src/tableeditor/DataTypeEditor.svelte b/packages/web/src/tableeditor/DataTypeEditor.svelte new file mode 100644 index 000000000..37fd69052 --- /dev/null +++ b/packages/web/src/tableeditor/DataTypeEditor.svelte @@ -0,0 +1,18 @@ + + +