From a210e77f510fd563e9e6a72bc640654eed4a24ca Mon Sep 17 00:00:00 2001 From: lana-k Date: Fri, 16 Oct 2026 22:34:18 +0200 Subject: [PATCH] #141 fix search panel layout, #143 add clear button to text input --- src/components/Common/TextField.vue | 77 ++++++++++++++++++----- src/components/Graph/GraphSearchPanel.vue | 4 +- 2 files changed, 63 insertions(+), 18 deletions(-) diff --git a/src/components/Common/TextField.vue b/src/components/Common/TextField.vue index ef1f5b7..9d8b480 100644 --- a/src/components/Common/TextField.vue +++ b/src/components/Common/TextField.vue @@ -15,15 +15,27 @@ :iconSize="20" /> - +
+ + +
+
{{ errorMsg }}
@@ -42,22 +54,40 @@ export default { width: String, hint: String, maxHintWidth: { type: String, default: '149px' }, - disabled: Boolean + disabled: Boolean, + showClearButton: Boolean }, emits: ['update:modelValue'] } diff --git a/src/components/Graph/GraphSearchPanel.vue b/src/components/Graph/GraphSearchPanel.vue index af1f38c..61cbab0 100644 --- a/src/components/Graph/GraphSearchPanel.vue +++ b/src/components/Graph/GraphSearchPanel.vue @@ -14,6 +14,7 @@ width="250px" placeholder="Search nodes..." :errorMsg="regExpIsValid ? '' : 'Invalid regular expression'" + show-clear-button class="query-input" @keydown.enter.prevent="search" @update:model-value="onSearchInput" @@ -199,6 +200,7 @@ export default { border-style: solid; border-color: var(--color-border-light); border-radius: 0 0 0 4px; + display: flex; } .graph-search-panel--search-controls { @@ -213,7 +215,7 @@ export default { .close-search-panel :deep(i) { transform: scaleX(-1); } -.query-input :deep(input) { +.query-input :deep(.text-field-container) { height: 26px; }