vue-material/docs/src/components/PageContent.vue
2017-05-31 20:01:10 -03:00

70 lines
1.3 KiB
Vue

<template>
<div class="page-content">
<md-whiteframe md-tag="md-toolbar" md-elevation="1" class="main-header">
<md-button class="md-icon-button nav-trigger" @click.native="toggleSidenav">
<md-icon>menu</md-icon>
</md-button>
<div class="md-title">{{ pageTitle }}</div>
<release-version></release-version>
<md-button href="https://github.com/marcosmoura/vue-material" target="_blank" rel="noopener" class="md-icon-button github">
<md-icon md-src="assets/icon-github.svg"></md-icon>
</md-button>
</md-whiteframe>
<slot></slot>
</div>
</template>
<style lang="scss" scoped>
.page-content {
min-height: 100%;
max-height: 100%;
flex: 1;
display: flex;
flex-flow: column
}
.main-header {
z-index: 2;
color: #fff !important;
}
.nav-trigger {
@media (min-width: 1281px) {
display: none;
}
}
.md-title {
flex: 1;
@media (min-width: 1281px) {
margin-left: 8px;
}
}
.github {
@media (max-width: 480px) {
display: none;
}
}
</style>
<script>
export default {
props: {
pageTitle: String
},
methods: {
toggleSidenav() {
this.$root.toggleSidenav();
}
},
mounted() {
document.title = this.pageTitle + ' - Vue Material';
}
};
</script>