From 1cbb94e42b9079b6a88d05e877a248fd6602db17 Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Wed, 11 Jan 2023 16:58:14 +0300 Subject: [PATCH] =?UTF-8?q?WIP=20=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB?= =?UTF-8?q?=D0=B0=20BaseSearchSelect?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/base/BaseSearchSelect.vue | 47 ++++++++---------------- src/pages/schedule/TheSchedule.vue | 20 ---------- 2 files changed, 15 insertions(+), 52 deletions(-) diff --git a/src/components/base/BaseSearchSelect.vue b/src/components/base/BaseSearchSelect.vue index 19b8053..e21f556 100644 --- a/src/components/base/BaseSearchSelect.vue +++ b/src/components/base/BaseSearchSelect.vue @@ -4,27 +4,26 @@ v-if="label", :class="labelClass" ) {{ label }} - .base-select.flex.justify-between.items-center.py-9px.px-4.gap-4.cursor-pointer.relative( + .base-select.flex.justify-between.items-center.py-9px.px-4.gap-4.relative( ref="select", @click="open = !open", :class="{'open': open, 'border-none': borderNone}", ) - base-input( - :class="{'value-color': value.label || placeholderOpacity}", + input.w-full.outline-0.not-italic( :placeholder="placeholder", - v-model="value.label" + v-model="value.label", ) .flex.items-center span.icon-down-arrow.open-icon.flex.text-xsm(:class="{'open': open }") - base-options( - v-if="open", - ) + base-options(v-if="open") .items-container.mt-1( @click="closeOptions", v-click-outside="leaveSelect", :class="textClass" ) + .empty-window.py-2.px-4(v-if="items.length === 0") Ничего не найдено .item.py-2.px-4.cursor-pointer( + v-else v-for="item in items", :key="item?.id", :class="{'center': center}", @@ -47,11 +46,6 @@ export default { }, label: String, modelValue: Object, - maxItems: { - type: Number, - default: 5, - }, - placeholderOpacity: Boolean, center: Boolean, borderNone: Boolean, textStyle: String, @@ -60,9 +54,7 @@ export default { data() { return { open: false, - searchField: "", - saveSearchField: "", - selected: undefined, + filteredItems: [], }; }, emits: ["update:modelValue"], @@ -115,13 +107,13 @@ export default { diff --git a/src/pages/schedule/TheSchedule.vue b/src/pages/schedule/TheSchedule.vue index 7ece76d..27c9966 100644 --- a/src/pages/schedule/TheSchedule.vue +++ b/src/pages/schedule/TheSchedule.vue @@ -36,10 +36,6 @@ :delete-schedule="deleteSchedule", :template="template" ) - base-search-select( - :items="options", - v-model="input" - )