blob: 4ce2bb20821a6e9fcb49fb154ed287d86cd71cf8 [file] [log] [blame]
<template>
<div class="left-nav-bar">
<ul class="tabs">
<li>
<a
:class="{'active': this.$store.state.selectedLeftNavTab === 'folders'}"
placement="right"
href="javascript:void(0);"
data-ref="folders"
@click="selectTab('folders')"
>
<a-tooltip placement="right">
<template slot="title">
<span>Folders</span>
</template>
<a-icon type="folder" />
</a-tooltip>
</a>
</li>
<li>
<a
:class="{'active': this.$store.state.selectedLeftNavTab === 'activity'}"
href="javascript:void(0);"
data-ref="activity"
@click="selectTab('activity')"
>
<a-tooltip placement="right">
<template slot="title">
<span>Activity</span>
</template>
<a-icon type="eye" />
</a-tooltip>
</a>
</li>
<li>
<a
:class="{'active': this.$store.state.selectedLeftNavTab === 'helium'}"
href="javascript:void(0);"
data-ref="helium"
@click="selectTab('helium')"
>
<a-tooltip placement="right">
<template slot="title">
<span>Helium</span>
</template>
<a-icon type="experiment" />
</a-tooltip>
</a>
</li>
<li>
<a
:class="{'active': this.$store.state.selectedLeftNavTab === 'trash'}"
href="javascript:void(0);"
data-ref="trash"
@click="selectTab('trash')"
>
<a-tooltip placement="right">
<template slot="title">
<span>Trash</span>
</template>
<a-icon type="delete" />
</a-tooltip>
</a>
</li>
</ul>
</div>
</template>
<script>
export default {
name: 'LeftNavBar',
computed: {
showPrefererences () {
return this.$store.state.showPrefererences
}
},
methods: {
selectTab (tab) {
this.$store.dispatch('selectLeftNavTab', tab)
},
togglePreferences () {
if (this.showPrefererences) {
this.$store.dispatch('togglePreferences', false)
} else {
this.$store.dispatch('togglePreferences', true)
}
}
}
}
</script>
<style lang="scss" scoped>
.left-nav-bar {
width: 48px;
height: 100%;
background: #f3f3f3;
overflow: hidden;
position: relative;
ul {
list-style: none;
margin: 0;
padding: 0;
li {
a {
height: 48px;
width: 48px;
padding: 12px 13px 12px 11px;
display: block;
color: #333;
border-left: 4px solid transparent;
svg {
height: 18px;
width: 18px;
color: #333333;
}
&.active {
background: #FFF;
border-left-color: #2f71a9;
&:hover {
background: #FFF;
svg {
color: #333333;
}
}
}
&:hover {
svg {
color: #2f71a9;
}
}
}
}
}
}
</style>