From 302c66457deeb50facf4735291640fcf48b78f66 Mon Sep 17 00:00:00 2001 From: Giulio Ganci Date: Mon, 9 May 2022 11:29:25 +0200 Subject: [PATCH] feat(UI): ForeignKeySelect implements BaseSelect component --- src/renderer/components/BaseSelect.vue | 128 ++++++++++++------ src/renderer/components/ForeignKeySelect.vue | 41 +++--- .../WorkspaceEditConnectionPanel.vue | 2 + src/renderer/scss/main.scss | 50 ++++--- src/renderer/scss/themes/dark-theme.scss | 10 +- src/renderer/scss/themes/light-theme.scss | 16 +-- 6 files changed, 147 insertions(+), 100 deletions(-) diff --git a/src/renderer/components/BaseSelect.vue b/src/renderer/components/BaseSelect.vue index 5564a187..6105b8af 100644 --- a/src/renderer/components/BaseSelect.vue +++ b/src/renderer/components/BaseSelect.vue @@ -6,7 +6,7 @@ role="combobox" :tabindex="searchable ? -1 : tabindex" @focus="activate()" - @blur="searchable ? false : deactivate()" + @blur="searchable ? false : handleBlurEvent()" @keyup.esc="deactivate()" @keydown.self.down.prevent="moveDown()" @keydown.self.up.prevent="moveUp" @@ -23,8 +23,8 @@ :tabindex="tabindex" :value="searchText" @input="searchText = $event.target.value" - @focus.prevent="activate()" - @blur.prevent="deactivate()" + @focus.prevent="!isOpen ? activate() : false" + @blur.prevent="handleBlurEvent()" @keyup.esc="deactivate()" @keydown.down.prevent="keyArrows('down')" @keydown.up.prevent="keyArrows('up')" @@ -32,38 +32,43 @@ > {{ currentOptionLabel }} -
-
+ + {{ getOptionLabel(opt) }} + + + + +