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();
};
});
+