|
@@ -1,9 +1,18 @@
|
|
|
<template lang="pug">
|
|
|
v-app
|
|
|
nav-header
|
|
|
- v-navigation-drawer.primary(dark, app, clipped, permanent)
|
|
|
+ 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'
|
|
|
+ )
|
|
|
v-list(dense)
|
|
|
- v-list-tile.pt-2
|
|
|
+ v-list-tile.pt-2(href='/')
|
|
|
v-list-tile-avatar: v-icon home
|
|
|
v-list-tile-title Home
|
|
|
v-divider.my-2
|
|
@@ -20,7 +29,10 @@
|
|
|
|
|
|
v-content
|
|
|
v-toolbar(color='grey lighten-3', flat, dense)
|
|
|
- v-breadcrumbs.pl-0(divider='/')
|
|
|
+ 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='/')
|
|
|
v-breadcrumbs-item Universe
|
|
|
v-breadcrumbs-item Galaxy
|
|
|
v-breadcrumbs-item Solar System
|
|
@@ -28,21 +40,24 @@
|
|
|
|
|
|
v-divider
|
|
|
v-layout(row)
|
|
|
- v-flex(xs10)
|
|
|
+ v-flex(xs12, lg9, xl10)
|
|
|
v-toolbar(color='grey lighten-4', flat, :height='90')
|
|
|
div
|
|
|
.headline.grey--text.text--darken-3 {{title}}
|
|
|
.caption.grey--text.text--darken-1 {{description}}
|
|
|
.contents
|
|
|
slot(name='contents')
|
|
|
- v-flex(xs2, fill-height)
|
|
|
+ v-flex(lg3, xl2, fill-height, v-if='$vuetify.breakpoint.lgAndUp')
|
|
|
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
|
|
|
- v-icon edit
|
|
|
+ v-tooltip(bottom)
|
|
|
+ v-btn(icon, slot='activator')
|
|
|
+ v-icon(color='grey') edit
|
|
|
+ span Edit Page
|
|
|
v-list.grey.lighten-3(dense)
|
|
|
v-subheader.pl-4 Table of contents
|
|
|
v-list-tile
|
|
@@ -79,6 +94,22 @@ export default {
|
|
|
type: String,
|
|
|
default: ''
|
|
|
}
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ navOpen: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ navShown: {
|
|
|
+ get() { return this.navOpen || this.$vuetify.breakpoint.smAndUp },
|
|
|
+ set(val) { this.navOpen = val }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ toggleNavigation () {
|
|
|
+ this.navOpen = !this.navOpen
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|