mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-18 21:21:10 +02:00
- Lots of usability improvements to the docs sidebar. - Headers aren't links to content anymore. - All of the old index content has been moved to "Overview" pages that have explicit links in the docs sidebar. - Lots and lots of styling cleanups. Signed-off-by: Tim Gerla <tim@gerla.net>
96 lines
2.1 KiB
Vue
96 lines
2.1 KiB
Vue
<template>
|
|
<div class="sidenav sticky py-4">
|
|
<div class="sidebar-heading mb-4">Documentation</div>
|
|
<ul>
|
|
<li v-for="entry in $store.state.sidebar.menu" :key="entry.title">
|
|
<span class="sidebar-category pt-4">{{ entry.title }}</span>
|
|
<ul class="pt-1 pb-2">
|
|
<li
|
|
v-for="item in entry.items"
|
|
:key="item.path"
|
|
class="sidebar-item my-2"
|
|
>
|
|
<div v-if="item.children" class="ml-4 pt-2 sidebar-subcategory">
|
|
{{ item.title }}
|
|
</div>
|
|
|
|
<router-link
|
|
v-else
|
|
@click="handleClick(item)"
|
|
:to="'#' + item.path"
|
|
class="block ml-2"
|
|
>
|
|
<span class="p-2">{{ item.title }}</span>
|
|
</router-link>
|
|
|
|
<ul v-if="item.children" class="sidebar-children ml-4 mt-2">
|
|
<li
|
|
v-for="child in item.children"
|
|
:key="child.path"
|
|
class="sidebar-item my-2"
|
|
>
|
|
<router-link
|
|
:to="'#' + child.path"
|
|
@click="handleClick(child)"
|
|
class="block m-1"
|
|
>
|
|
<span class="p-2">{{ child.title }}</span>
|
|
</router-link>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'Sidebar',
|
|
|
|
data() {
|
|
return {}
|
|
},
|
|
|
|
computed: {},
|
|
|
|
methods: {
|
|
handleClick(item) {
|
|
this.$store.commit('sidebar/setActiveDocPath', item.path)
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
.sidenav {
|
|
top: 7%;
|
|
@apply font-sans tracking-wide;
|
|
}
|
|
|
|
.sidebar-heading {
|
|
@apply font-headings text-gray-800 relative block text-2xl;
|
|
}
|
|
|
|
.sidebar-category {
|
|
@apply text-gray-500 text-base font-bold uppercase;
|
|
}
|
|
|
|
.sidebar-item {
|
|
@apply text-gray-700 text-base text-sm;
|
|
}
|
|
|
|
.sidebar-subcategory {
|
|
@apply uppercase text-gray-500 font-bold;
|
|
}
|
|
|
|
a:hover {
|
|
@apply text-gray-900 font-bold;
|
|
}
|
|
|
|
.nuxt-link-active {
|
|
@apply bg-primary-color-100 rounded-md text-gray-800;
|
|
}
|
|
</style>
|