UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects

Bull 1847

Merged graham.smith requested to merge BULL-1847 into master
All threads resolved!
1 file
+ 62
6
Compare changes
  • Side-by-side
  • Inline
+ 62
6
@@ -8,7 +8,10 @@
</v-toolbar-title>
<v-spacer></v-spacer>
<v-toolbar-items v-show="!burgerMenu">
<div class="navbar-nav my-auto">
<div
class="navbar-nav my-auto d-flex flex-nowrap align-items-center position-relative"
:class="{ 'hide-nav-items': searchExpanded }"
>
<router-link class="nav-item" to="/" exact> Home </router-link>
<v-menu open-on-hover bottom offset-y>
<template v-slot:activator="{ on, attrs }">
@@ -45,6 +48,20 @@
<router-link class="nav-item" to="/contact-us">
Contact Us
</router-link>
<v-text-field
placeholder="Search"
filled
dense
clearable
full-width
:hide-details="true"
class="expading-search"
:class="{ closed: !searchExpanded }"
v-model="searchText"
prepend-inner-icon="mdi-magnify"
@focus="searchClosed = false"
@blur="searchClosed = true"
></v-text-field>
</div>
</v-toolbar-items>
@@ -158,6 +175,8 @@ export default {
data: () => ({
menuVisible: false,
searchClosed: true,
searchText: null,
servicesSubMenu: [
routesByName.IronBank,
routesByName.PartyBus,
@@ -184,7 +203,11 @@ export default {
this.burgerMenu = window.innerWidth < this.navigationDrawerBreakPoint;
},
},
computed: {
searchExpanded() {
return !this.searchClosed || this.searchText;
},
},
watch: {
"$vuetify.breakpoint.width": function (value) {
if (value >= this.navigationDrawerBreakPoint) {
@@ -195,6 +218,33 @@ export default {
};
</script>
<style lang="scss">
.v-input.expading-search {
transition: max-width 0.25s;
width: 100%;
position: absolute;
right: 0;
width: 100%;
.v-input__slot {
&:before,
&:after {
border-color: transparent !important;
background-color: transparent;
}
}
&.closed {
max-width: 45px;
.v-input__slot {
cursor: pointer !important;
background: transparent !important;
.v-input__icon--append {
display: none;
}
}
}
}
#nav-drawer {
margin-top: 102px;
z-index: 9;
@@ -241,13 +291,19 @@ a.nav-item.router-link-active {
}
}
.navbar-icon-cursor {
cursor: pointer;
}
.navbar-nav {
font-weight: 600;
padding-right: 48px;
&.hide-nav-items .nav-item {
visibility: hidden;
opacity: 0;
}
.nav-item {
opacity: 1;
visibility: visible;
transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
padding: 0.5rem;
margin: 0 0.5rem;
color: $light-text-color !important;
Loading