1
0
mirror of https://github.com/TeamPiped/Piped.git synced 2024-12-17 07:40:27 +05:30
Piped/src/components/Navigation.vue

96 lines
2.7 KiB
Vue
Raw Normal View History

2021-05-10 23:44:28 +05:30
<template>
<nav
2021-04-01 03:39:39 +05:30
class="uk-navbar-container uk-container-expand uk-position-relative uk-light"
style="background: #0b0e0f"
uk-navbar
>
<div class="uk-navbar-left">
<router-link class="uk-navbar-item uk-logo uk-text-bold" to="/"
2021-05-10 23:44:28 +05:30
><img alt="logo" src="/img/icons/logo.svg" height="32" width="32" />iped</router-link
2021-04-01 03:39:39 +05:30
>
</div>
<div class="uk-navbar-center uk-flex uk-visible@m">
<input
2021-04-07 14:57:17 +05:30
class="uk-input uk-width-medium"
2021-04-01 03:39:39 +05:30
type="text"
placeholder="Search"
v-model="searchText"
@keyup="onKeyUp"
2021-04-01 03:39:39 +05:30
@focus="onInputFocus"
@blur="onInputBlur"
/>
</div>
<div class="uk-navbar-right">
<ul class="uk-navbar-nav">
<li>
<router-link to="/preferences">Preferences</router-link>
</li>
<li>
<router-link to="/login">Login</router-link>
</li>
<li>
<router-link to="/feed">Feed</router-link>
</li>
</ul>
</div>
</nav>
<div class="uk-container-expand uk-hidden@m">
<input
class="uk-input"
type="text"
placeholder="Search"
v-model="searchText"
@keyup="onKeyUp"
2021-04-01 03:39:39 +05:30
@focus="onInputFocus"
@blur="onInputBlur"
/>
</div>
<SearchSuggestions
2021-04-06 15:40:17 +05:30
v-show="searchText && suggestionsVisible"
:searchText="searchText"
@searchchange="onSearchTextChange"
ref="searchSuggestions"
2021-04-01 03:39:39 +05:30
/>
</template>
<script>
import SearchSuggestions from "@/components/SearchSuggestions";
export default {
components: {
2021-05-10 23:44:28 +05:30
SearchSuggestions,
2021-04-01 03:39:39 +05:30
},
data() {
return {
searchText: "",
2021-05-10 23:44:28 +05:30
suggestionsVisible: false,
2021-04-01 03:39:39 +05:30
};
},
methods: {
onKeyUp(e) {
2021-04-01 03:39:39 +05:30
if (e.key === "Enter") {
this.$router.push({
name: "SearchResults",
2021-05-10 23:44:28 +05:30
query: { search_query: this.searchText },
2021-04-01 03:39:39 +05:30
});
return;
2021-04-06 15:40:17 +05:30
} else if (e.key === "ArrowUp" || e.key === "ArrowDown") {
e.preventDefault();
2021-04-01 03:39:39 +05:30
}
this.$refs.searchSuggestions.onKeyUp(e);
2021-04-01 03:39:39 +05:30
},
onInputFocus() {
this.suggestionsVisible = true;
},
onInputBlur() {
this.suggestionsVisible = false;
2021-04-06 15:40:17 +05:30
},
onSearchTextChange(searchText) {
this.searchText = searchText;
2021-05-10 23:44:28 +05:30
},
},
2021-04-01 03:39:39 +05:30
};
</script>
<style></style>