WIP Изменила инпут в хедере
This commit is contained in:
@@ -1,25 +1,56 @@
|
|||||||
<template lang="pug">
|
<template lang="pug">
|
||||||
.header-inputs-wrapper.flex.items-center.font-medium.text-base
|
div(:class="{active: focused}")
|
||||||
q-select.w-40.pl-3.pr-2.selected(
|
.header-inputs-wrapper.flex.items-center.font-medium.text-base
|
||||||
v-model="selectedFilter",
|
.h-full.px-4.py-2.select.flex.items-center(:style="{color: 'var(--font-grey-color)'}")
|
||||||
:options="filters",
|
q-menu(:offset="[0, 6]" v-model="isOpen")
|
||||||
borderless,
|
.menu.bg-shite.p-4.flex.flex-col.gap-y-3
|
||||||
dense
|
.item.text-base.font-medium.flex.gap-x-2.cursor-pointer(v-for="filter in filters", v-close-popup, @click="selectFilter(filter)")
|
||||||
)
|
.h-6.w-6.items-center.justify-center.flex
|
||||||
template(v-slot:selected)
|
q-icon(name="app:ok", size="12px", v-if="filter === selectedFilter")
|
||||||
span(:style="{color: 'var(--btn-blue-color)'}") {{ selectedFilter }}
|
.flex.items-center {{ filter }}
|
||||||
template(v-slot:prepend)
|
q-icon.mr-2(
|
||||||
q-icon.pr-1(
|
|
||||||
name="app:icon-search",
|
name="app:icon-search",
|
||||||
size="18px",
|
size="18px"
|
||||||
:style="{color: 'var(--btn-blue-color)', opacity: '0.7'}"
|
|
||||||
)
|
)
|
||||||
q-input.px-4(
|
.text-base.font-medium {{ selectedFilter }}
|
||||||
type="text",
|
.h-4.w-4.flex.items-center.pt-1.justify-center.ml-1
|
||||||
placeholder="Искать ...",
|
q-icon(
|
||||||
borderless,
|
name="app:down-arrow",
|
||||||
square
|
size="8px",
|
||||||
)
|
:class="{'rotate-180': isOpen}"
|
||||||
|
)
|
||||||
|
//- q-select.pl-4.pr-5.select(
|
||||||
|
//- v-model="selectedFilter",
|
||||||
|
//- :options="filters",
|
||||||
|
//- borderless,
|
||||||
|
//- dense,
|
||||||
|
//- dropdown-icon="app:down-arrow",
|
||||||
|
//- behavior="menu",
|
||||||
|
//- :menu-offset="[18, 4]"
|
||||||
|
//- multiple
|
||||||
|
//- )
|
||||||
|
//- template(v-slot:selected)
|
||||||
|
//- span(:style="{color: 'var(--font-grey-color)', 'font-weight': 500, 'line-height': 'normal' }") {{ selectedFilter }}
|
||||||
|
//- template(v-slot:prepend)
|
||||||
|
//- q-icon.pr-1(
|
||||||
|
//- name="app:icon-search",
|
||||||
|
//- size="18px",
|
||||||
|
//- :style="{color: 'var(--font-grey-color)'}"
|
||||||
|
//- )
|
||||||
|
//- template(v-slot:option="scope")
|
||||||
|
//- //.p-14.bg-white.w-54.flex.gap-y-3
|
||||||
|
//- q-item.item(v-bind="scope.itemProps", :clickable="false")
|
||||||
|
//- q-item-section.flex
|
||||||
|
//- q-icon(name="app:ok", size="16px", v-if="scope.opt === selectedFilter")
|
||||||
|
//- q-item-label {{ scope.opt }}
|
||||||
|
q-input.input.px-4(
|
||||||
|
type="text",
|
||||||
|
placeholder="Искать ...",
|
||||||
|
borderless,
|
||||||
|
square,
|
||||||
|
@focus="focused = true",
|
||||||
|
@blur="focused = false"
|
||||||
|
)
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -30,6 +61,7 @@ export default {
|
|||||||
selectedFilter: "Календарь",
|
selectedFilter: "Календарь",
|
||||||
filters: ["Календарь", "Клиенты"],
|
filters: ["Календарь", "Клиенты"],
|
||||||
isOpen: false,
|
isOpen: false,
|
||||||
|
focused: false,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -45,8 +77,55 @@ export default {
|
|||||||
height: 40px
|
height: 40px
|
||||||
background-color: var(--default-white)
|
background-color: var(--default-white)
|
||||||
border-radius: 4px
|
border-radius: 4px
|
||||||
border: 1px solid var(--border-light-grey-color)
|
border-width: 1.5px
|
||||||
|
border-style: solid
|
||||||
|
border-color: #DDDDE8
|
||||||
|
&:hover
|
||||||
|
border-color: var(--font-grey-color)
|
||||||
|
.select
|
||||||
|
border-right-color: var(--font-grey-color)
|
||||||
|
|
||||||
.selected
|
.active
|
||||||
border-right: 1px solid var(--border-light-grey-color)
|
.header-inputs-wrapper
|
||||||
|
border-color: var(--font-dark-blue-color)
|
||||||
|
.select
|
||||||
|
border-right-color: var(--font-dark-blue-color) !important
|
||||||
|
|
||||||
|
// .select
|
||||||
|
// border-right-width: 1.5px
|
||||||
|
// border-right-style: solid
|
||||||
|
// border-right-color: var(--border-light-grey-color)
|
||||||
|
// width: 170px
|
||||||
|
// &:deep(q-field__native)
|
||||||
|
// color: var(--font-grey-color) !important
|
||||||
|
// font-weight: 500 !important
|
||||||
|
// line-height: normal !important
|
||||||
|
// &:deep(.q-select__dropdown-icon)
|
||||||
|
// font-size: 8px !important
|
||||||
|
// &:deep(.q-field__append)
|
||||||
|
// padding-left: 4px
|
||||||
|
// padding-top: 4px
|
||||||
|
|
||||||
|
.select
|
||||||
|
border-right-width: 1.5px
|
||||||
|
border-right-style: solid
|
||||||
|
border-right-color: var(--border-light-grey-color)
|
||||||
|
width: 170px
|
||||||
|
|
||||||
|
.input
|
||||||
|
width: 230px
|
||||||
|
&:deep(.q-field__native)
|
||||||
|
font-weight: 500
|
||||||
|
font-size: 16px
|
||||||
|
line-height: normal
|
||||||
|
color: var(--font-dark-blue-color)
|
||||||
|
&::placeholder
|
||||||
|
color: var(--font-grey-color)
|
||||||
|
opacity: 1
|
||||||
|
|
||||||
|
.menu
|
||||||
|
width: 216px
|
||||||
|
|
||||||
|
.item
|
||||||
|
color: var(--font-dark-blue-color)
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user