2 <div v-cloak v-if="links" class="container-fluid">
3 <nav class="navbar" role="navigation" aria-label="main navigation">
4 <div class="container">
5 <div class="navbar-brand">
7 class="search-bar search-bar-mobile is-hidden-desktop"
8 @input="filterServices"
9 @search:open="navigateToFirstService"
10 @search:cancel="filterServices"
17 :class="{ 'is-active': showMenu }"
18 v-on:click="$emit('navbar:toggle')"
20 <span aria-hidden="true"></span>
21 <span aria-hidden="true"></span>
22 <span aria-hidden="true"></span>
25 <div class="navbar-menu" :class="{ 'is-active': showMenu }">
26 <div class="navbar-start">
37 style="margin-right: 6px;"
43 <div class="navbar-end">
47 class="navbar-item is-inline-block-mobile is-hidden-touch"
48 @input="filterServices"
49 @search:open="navigateToFirstService"
50 @search:cancel="filterServices"
60 import SearchInput from "./SearchInput.vue";
73 navigateToFirstService: { type: Function },
74 filterServices: { type: Function },
77 showMenu: function () {
78 return this.open && this.isSmallScreen();
82 isSmallScreen: function () {
83 return window.matchMedia("screen and (max-width: 1023px)").matches;