vue-material/src/docs/App.vue

156 lines
3.2 KiB
Vue
Raw Normal View History

2016-08-16 02:34:05 +00:00
<template>
<div class="container">
2016-08-30 15:41:16 +00:00
<md-sidenav class="main-sidebar md-left md-fixed">
<md-toolbar v-md-theme="'white'">
<span class="md-title">Vue Material</span>
2016-08-16 02:34:05 +00:00
</md-toolbar>
<md-list>
2016-08-30 15:41:16 +00:00
<md-list-item>Avatar</md-list-item>
<md-list-item>Bottom Bar</md-list-item>
<md-list-item>Button</md-list-item>
<md-list-item>Button Toggle</md-list-item>
<md-list-item>Checkbox</md-list-item>
<md-list-item>Divider</md-list-item>
<md-list-item>Icon</md-list-item>
<md-list-item>Input</md-list-item>
<md-list-item>List</md-list-item>
<md-list-item>Radio</md-list-item>
<md-list-item>Ripple</md-list-item>
<md-list-item>Select</md-list-item>
<md-list-item>Sidenav</md-list-item>
<md-list-item>Subheader</md-list-item>
<md-list-item>Switch</md-list-item>
<md-list-item>Theme</md-list-item>
<md-list-item>Toolbar</md-list-item>
<md-list-item>Tooltip</md-list-item>
<md-list-item>Whiteframe</md-list-item>
</md-list>
2016-08-16 02:34:05 +00:00
</md-sidenav>
2016-08-30 15:41:16 +00:00
<div class="page-content">
<md-whiteframe class="main-header" md-elevation="3">
<md-toolbar>
2016-08-30 15:41:16 +00:00
<md-button class="md-icon-button">
<md-icon>menu</md-icon>
</md-button>
2016-08-30 15:41:16 +00:00
<div class="md-title">
<span class="logo-vue-material">Vue Material </span><span class="page-title">Home</span>
</div>
</md-toolbar>
</md-whiteframe>
2016-08-17 03:59:06 +00:00
2016-08-30 15:41:16 +00:00
<div class="main-content">
<router-view></router-view>
</div>
2016-08-16 02:34:05 +00:00
</div>
</div>
</template>
<style lang="scss">
@import '../core/stylesheets/variables.scss';
$sizebar-size: 280px;
2016-08-30 15:41:16 +00:00
html,
body {
height: 100%;
}
body {
display: flex;
}
2016-08-17 03:59:06 +00:00
.container {
min-height: 100%;
display: flex;
flex-flow: column nowrap;
flex: 1;
}
2016-08-30 15:41:16 +00:00
.md-theme-default .md-toolbar:not(.md-theme-white) {
color: #fff;
}
2016-08-17 03:59:06 +00:00
.main-header {
position: relative;
z-index: 3;
.md-button:first-child {
@media (min-width: 1280px) {
display: none;
}
}
2016-08-30 15:41:16 +00:00
.md-title {
font-size: 18px;
2016-08-30 15:41:16 +00:00
.logo-vue-material {
display: inline-block;
@media (min-width: 1280px) {
display: none;
}
}
.page-title {
margin-left: 0;
@media (min-width: 1280px) {
margin-left: 8px;
}
}
}
}
.main-sidebar.md-sidenav {
.md-sidenav-content {
@media (min-width: 1280px) {
width: $sizebar-size;
display: flex;
flex-flow: column;
top: 0;
z-index: 2;
pointer-events: auto;
transform: translate3d(0, 0, 0);
box-shadow: $material-shadow-3dp;
}
}
2016-08-30 15:41:16 +00:00
.md-toolbar {
border-bottom: 1px solid rgba(#000, .12);
}
.md-list {
overflow: auto;
flex: 1;
}
2016-08-17 03:59:06 +00:00
}
2016-08-30 15:41:16 +00:00
.page-content {
2016-08-17 03:59:06 +00:00
display: flex;
flex-flow: column;
flex: 1;
position: relative;
z-index: 1;
transition: $swift-ease-out;
2016-08-17 03:59:06 +00:00
@media (min-width: 1280px) {
padding-left: $sizebar-size;
}
2016-08-17 03:59:06 +00:00
}
2016-08-30 15:41:16 +00:00
.main-content {
padding: 16px;
flex: 1;
overflow: auto;
}
2016-08-17 03:59:06 +00:00
</style>
2016-08-16 02:34:05 +00:00
<script>
export default {
2016-08-30 15:41:16 +00:00
2016-08-16 02:34:05 +00:00
};
</script>