2018-08-09 04:07:15 +00:00
|
|
|
<template lang="pug">
|
|
|
|
v-app
|
|
|
|
nav-header
|
2018-08-11 01:00:20 +00:00
|
|
|
v-navigation-drawer.primary(
|
|
|
|
dark
|
|
|
|
app
|
|
|
|
clipped
|
|
|
|
:mini-variant='$vuetify.breakpoint.md || $vuetify.breakpoint.sm'
|
|
|
|
mini-variant-width='80'
|
|
|
|
mobile-break-point='600'
|
|
|
|
:temporary='$vuetify.breakpoint.xs'
|
|
|
|
v-model='navShown'
|
|
|
|
)
|
2018-08-09 04:07:15 +00:00
|
|
|
v-list(dense)
|
2018-08-11 01:00:20 +00:00
|
|
|
v-list-tile.pt-2(href='/')
|
2018-08-09 04:07:15 +00:00
|
|
|
v-list-tile-avatar: v-icon home
|
|
|
|
v-list-tile-title Home
|
|
|
|
v-divider.my-2
|
|
|
|
v-subheader.pl-4 Navigation
|
|
|
|
v-list-tile
|
|
|
|
v-list-tile-avatar: v-icon stars
|
|
|
|
v-list-tile-title The Universe
|
|
|
|
v-list-tile
|
|
|
|
v-list-tile-avatar: v-icon directions_boat
|
|
|
|
v-list-tile-title Ships
|
|
|
|
v-list-tile
|
|
|
|
v-list-tile-avatar: v-icon local_airport
|
|
|
|
v-list-tile-title Airports
|
|
|
|
|
|
|
|
v-content
|
|
|
|
v-toolbar(color='grey lighten-3', flat, dense)
|
2018-08-11 01:00:20 +00:00
|
|
|
v-btn.pl-0(v-if='$vuetify.breakpoint.xsOnly', flat, @click='toggleNavigation')
|
|
|
|
v-icon(color='grey darken-2', left) menu
|
|
|
|
span Navigation
|
|
|
|
v-breadcrumbs.pl-0(v-else, divider='/')
|
2018-08-09 04:07:15 +00:00
|
|
|
v-breadcrumbs-item Universe
|
|
|
|
v-breadcrumbs-item Galaxy
|
|
|
|
v-breadcrumbs-item Solar System
|
|
|
|
v-breadcrumbs-item Planet Earth
|
2018-08-11 22:16:56 +00:00
|
|
|
v-spacer
|
|
|
|
status-indicator(active, pulse)
|
2018-08-09 04:07:15 +00:00
|
|
|
v-divider
|
|
|
|
v-layout(row)
|
2018-08-11 01:00:20 +00:00
|
|
|
v-flex(xs12, lg9, xl10)
|
2018-08-09 04:07:15 +00:00
|
|
|
v-toolbar(color='grey lighten-4', flat, :height='90')
|
|
|
|
div
|
|
|
|
.headline.grey--text.text--darken-3 {{title}}
|
|
|
|
.caption.grey--text.text--darken-1 {{description}}
|
2018-08-11 22:16:56 +00:00
|
|
|
v-divider
|
2018-08-09 04:07:15 +00:00
|
|
|
.contents
|
|
|
|
slot(name='contents')
|
2018-08-11 01:00:20 +00:00
|
|
|
v-flex(lg3, xl2, fill-height, v-if='$vuetify.breakpoint.lgAndUp')
|
2018-08-09 04:07:15 +00:00
|
|
|
v-toolbar(color='grey lighten-4', flat, :height='90')
|
|
|
|
div
|
|
|
|
.caption.grey--text.text--lighten-1 Last edited by
|
|
|
|
.body-2.grey--text.text--darken-3 John Doe
|
|
|
|
.caption.grey--text.text--darken-1 Monday at 12:34 PM
|
|
|
|
v-spacer
|
2018-08-11 01:00:20 +00:00
|
|
|
v-tooltip(bottom)
|
|
|
|
v-btn(icon, slot='activator')
|
|
|
|
v-icon(color='grey') edit
|
|
|
|
span Edit Page
|
2018-08-11 22:16:56 +00:00
|
|
|
v-divider
|
|
|
|
v-list.grey.lighten-3.pb-3(dense)
|
|
|
|
v-subheader.pl-4.primary--text Table of contents
|
|
|
|
vue-tree-navigation.treenav(:items='toc', :defaultOpenLevel='1')
|
|
|
|
v-divider
|
|
|
|
v-list.grey.lighten-4(dense)
|
|
|
|
v-subheader.pl-4.teal--text Tags
|
2018-08-09 04:07:15 +00:00
|
|
|
v-list-tile
|
2018-08-11 22:16:56 +00:00
|
|
|
v-list-tile-avatar: v-icon(color='teal') label
|
|
|
|
v-list-tile-title Astrophysics
|
|
|
|
v-divider(inset)
|
2018-08-09 04:07:15 +00:00
|
|
|
v-list-tile
|
2018-08-11 22:16:56 +00:00
|
|
|
v-list-tile-avatar: v-icon(color='teal') label
|
|
|
|
v-list-tile-title Space
|
|
|
|
v-divider(inset)
|
2018-08-09 04:07:15 +00:00
|
|
|
v-list-tile
|
2018-08-11 22:16:56 +00:00
|
|
|
v-list-tile-avatar: v-icon(color='teal') label
|
|
|
|
v-list-tile-title Planets
|
|
|
|
v-divider
|
|
|
|
v-toolbar(color='grey lighten-3', flat, dense)
|
|
|
|
v-spacer
|
|
|
|
v-btn(icon): v-icon(color='grey') bookmark
|
|
|
|
v-btn(icon): v-icon(color='grey') share
|
|
|
|
v-btn(icon): v-icon(color='grey') print
|
|
|
|
v-spacer
|
2018-08-09 04:07:15 +00:00
|
|
|
nav-footer
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2018-08-11 22:16:56 +00:00
|
|
|
import { StatusIndicator } from 'vue-status-indicator'
|
|
|
|
|
2018-08-09 04:07:15 +00:00
|
|
|
export default {
|
2018-08-11 22:16:56 +00:00
|
|
|
components: {
|
|
|
|
StatusIndicator
|
|
|
|
},
|
2018-08-09 04:07:15 +00:00
|
|
|
props: {
|
|
|
|
title: {
|
|
|
|
type: String,
|
|
|
|
default: 'Untitled Page'
|
|
|
|
},
|
|
|
|
description: {
|
|
|
|
type: String,
|
|
|
|
default: ''
|
|
|
|
}
|
2018-08-11 01:00:20 +00:00
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
2018-08-11 22:16:56 +00:00
|
|
|
navOpen: false,
|
|
|
|
toc: [
|
|
|
|
{
|
|
|
|
name: 'Introduction',
|
|
|
|
element: 'introduction'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'Cities',
|
|
|
|
element: 'cities',
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
name: 'New York',
|
|
|
|
element: 'contact',
|
|
|
|
children: [
|
|
|
|
{ name: 'E-mail', element: 'email' },
|
|
|
|
{ name: 'Phone', element: 'phone' }
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'Chicago',
|
|
|
|
element: 'contact',
|
|
|
|
children: [
|
|
|
|
{ name: 'E-mail', element: 'email' },
|
|
|
|
{ name: 'Phone', element: 'phone' }
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{ name: 'Population', external: 'https://github.com' }
|
|
|
|
]
|
2018-08-11 01:00:20 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
navShown: {
|
|
|
|
get() { return this.navOpen || this.$vuetify.breakpoint.smAndUp },
|
|
|
|
set(val) { this.navOpen = val }
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
toggleNavigation () {
|
|
|
|
this.navOpen = !this.navOpen
|
|
|
|
}
|
2018-08-09 04:07:15 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
|
|
|
</style>
|