Added header tabs.

This commit is contained in:
Vadim Nicolai
2018-12-21 17:19:50 +02:00
parent 32269d0483
commit 5ab601274c

View File

@@ -21,12 +21,27 @@
--> -->
<template> <template>
<div class="sidebar">
<div class="sidebar-header"> <div class="sidebar-header">
<a class="icon-close" title="Close" @click="closeSidebar"> <a class="icon-close" title="Close" @click="closeSidebar">
<span class="hidden-visually">Close</span> <span class="hidden-visually">Close</span>
</a> </a>
<h3>{{ board.title }}</h3> <h3>{{ board.title }}</h3>
</div> </div>
<ul class="tab-headers">
<li v-for="tab in tabs" :class="{ 'selected': tab.isSelected }" :key="tab.name">
<a @click="setSelectedHeader(tab.name)">{{ tab.name }}</a>
</li>
</ul>
<div class="tabs-container">
<ul
id="shareWithList"
class="shareWithList"
/>
</div>
</div>
</template> </template>
<script> <script>
@@ -40,9 +55,37 @@ export default {
} }
} }
}, },
data() {
return {
activeTab: 'shareWithList',
tabs: [
{
name: 'Sharing',
isSelected: true
},
{
name: 'Tags',
isSelected: false
},
{
name: 'Deleted items',
isSelected: false
},
{
name: 'Timeline',
isSelected: false
}
]
}
},
methods: { methods: {
closeSidebar: function() { closeSidebar() {
this.$store.dispatch('toggleSidebar') this.$store.dispatch('toggleSidebar')
},
setSelectedHeader(tabName) {
this.tabs.forEach(tab => {
tab.isSelected = (tab.name === tabName)
})
} }
} }
} }
@@ -65,4 +108,18 @@ export default {
height: 24px; height: 24px;
width: 24px; width: 24px;
} }
ul.tab-headers {
margin: 15px 15px 0 15px;
li {
display: inline-block;
&.selected {
color: #000;
border-bottom: 1px solid #4d4d4d;
font-weight: 600;
}
a {
padding: 12px;
}
}
}
</style> </style>