-
-
{
- searchBoxRef.current!.focus();
- }}
- onKeyDown={(e: React.KeyboardEvent) => {
- // console.log("Key up", e);
- if (onKeyPress) {
- onKeyPress(e.key, text);
- }
- switch (e.key) {
- case "ArrowUp":
- setSelectionOption(Math.max(0, selectedOption - 1));
- break;
- case "ArrowDown":
- setSelectionOption(
- Math.min(matchingOptions.length - 1, selectedOption + 1)
- );
- break;
- case "Enter":
- onSelect(matchingOptions[selectedOption]);
- e.preventDefault();
- break;
- case "Escape":
- onSelect(undefined);
- break;
- case " ":
- if (completePrefix && !text) {
- updateFilter(completePrefix);
+
+
+
+
+ {
+ searchBoxRef.current!.focus();
+ }}
+ onKeyDown={(e: React.KeyboardEvent) => {
+ // console.log("Key up", e);
+ if (onKeyPress) {
+ onKeyPress(e.key, text);
+ }
+ switch (e.key) {
+ case "ArrowUp":
+ setSelectionOption(Math.max(0, selectedOption - 1));
+ break;
+ case "ArrowDown":
+ setSelectionOption(
+ Math.min(matchingOptions.length - 1, selectedOption + 1)
+ );
+ break;
+ case "Enter":
+ onSelect(matchingOptions[selectedOption]);
e.preventDefault();
- }
- break;
- }
- e.stopPropagation();
- }}
- onClick={(e) => e.stopPropagation()}
- />
-
-
-
- {matchingOptions && matchingOptions.length > 0
- ? matchingOptions.map((option, idx) => (
-
{
- setSelectionOption(idx);
- }}
- onClick={(e) => {
- e.preventDefault();
- onSelect(option);
- }}
- >
-
- {icon && }
-
- ", "")!
- : escapeHtml(option.name),
+ break;
+ case "Escape":
+ onSelect(undefined);
+ break;
+ case " ":
+ if (completePrefix && !text) {
+ updateFilter(completePrefix);
+ e.preventDefault();
+ }
+ break;
+ }
+ e.stopPropagation();
+ }}
+ onClick={(e) => e.stopPropagation()}
+ />
+
+
+
+ {matchingOptions && matchingOptions.length > 0
+ ? matchingOptions.map((option, idx) => (
+
{
+ setSelectionOption(idx);
}}
- >
- {option.hint && {option.hint}}
-
- ))
- : null}
+ onClick={(e) => {
+ e.preventDefault();
+ onSelect(option);
+ }}
+ >
+
+ {icon && }
+
+
", "")!
+ : escapeHtml(option.name),
+ }}
+ >
+ {option.hint &&
{option.hint}}
+
+ ))
+ : null}
+
);
diff --git a/packages/web/styles/filter_box.scss b/packages/web/styles/filter_box.scss
index afd30c98..9e16e1e7 100644
--- a/packages/web/styles/filter_box.scss
+++ b/packages/web/styles/filter_box.scss
@@ -1,12 +1,10 @@
@import "constants";
-.filter-box {
+.filter-wrapper {
position: absolute;
- font-family: $ui-font;
margin: auto;
max-width: 500px;
height: 600px;
- background-color: #fff;
left: 0;
right: 0;
top: 0;
@@ -14,9 +12,15 @@
max-height: 290px;
overflow: hide;
z-index: 100;
+}
+
+.filter-box {
+ font-family: $ui-font;
+ background-color: #fff;
border: rgb(103, 103, 103) 1px solid;
border-radius: 8px;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
+ margin: 10px;
.header {
border-bottom: 1px rgb(108, 108, 108) solid;
@@ -53,7 +57,6 @@
.result-list {
max-height: 200px;
overflow-y: scroll;
- background-color: white;
.icon {
padding: 0 8px 0 5px;