TopToolbar.vue 1.92 KiB
<template>
<q-toolbar class="bg-white text-grey-6 no-border" flat>
<q-btn flat dense round @click="toogleDrawer" aria-label="Menu" v-if="hasDrawer">
<q-icon name="menu" />
</q-btn>
<q-toolbar-title>
<div class="flex items-center">
<router-link to="/">
<q-img src="/statics/600x600fabr.png" class="logo-img" />
</router-link>
<div class="text-logo">
<span class="text-open">Open - source</span>
<br />circular fashion
</div>
</div>
</q-toolbar-title>
<q-space />
<q-btn flat label="Browse" icon-right="arrow_drop_down" class="q-ml-md gt-sm">
<q-menu>
<q-list style="min-width: 80px">
<q-item clickable v-close-popup>
<q-item-section>Category</q-item-section>
</q-item>
<q-item clickable v-close-popup>
<q-item-section>Another Category</q-item-section>
</q-item>
<q-separator />
</q-list>
</q-menu>
</q-btn>
<q-btn flat to="/collections" class="gt-sm">Collections</q-btn>
<q-btn flat to="/account/projects/new" class="gt-sm">Upload a project</q-btn>
<q-btn to="/login" flat v-if="!user">Sign in</q-btn>
<UserPopupMenu @logout="handleLogout" :user="user" />
<!-- <div>Quasar v{{ $q.version }}</div> -->
</q-toolbar>
</template>
<script>
import UserPopupMenu from "src/components/UserPopupMenu";
export default {
// name: 'ComponentName',
components: {
UserPopupMenu
},
props: ["hasDrawer", "user"],
data() {
return {};
},
methods: {
toogleDrawer() {
this.$emit("toggle");
},
handleLogout() {
this.$emit("logout");
}
}
};
</script>
<style lang="scss">
.logo-img.q-img {
width: 48px;
}
.text-open {
font-size: 0.94frem;
}
.text-logo {
// font-family: "Helvetica";
font-size: 0.7rem;
line-height: 0.8rem;
font-weight: 400;
text-transform: uppercase;
}
</style>