vue-material/docs/src/App.vue

315 lines
8.4 KiB
Vue
Raw Normal View History

2016-08-16 02:34:05 +00:00
<template>
2016-09-26 04:13:27 +00:00
<div class="container" v-md-theme="theme">
2016-09-05 05:17:20 +00:00
<md-sidenav class="main-sidebar md-left md-fixed" ref="main-sidebar">
2016-09-19 04:23:54 +00:00
<md-toolbar class="vue-material-logo" v-md-theme="'white'">
<router-link exact to="/">
<img :src="logo" alt="Vue">
2016-09-20 00:14:18 +00:00
<span>Vue Material</span>
</router-link>
2016-08-16 02:34:05 +00:00
</md-toolbar>
2016-09-26 03:27:16 +00:00
<div class="main-sidebar-links">
<md-list class="md-dense">
<md-list-item>
<router-link exact to="/">Introduction</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item>
<router-link exact to="/getting-started">Getting Started</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item>
<span>Components</span>
<md-list-expand>
<md-list>
<md-list-item class="md-inset">
<router-link exact to="/components/avatar">Avatar</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/bottom-bar">Bottom Bar</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/button">Button</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/button-toggle">Button Toggle</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
2016-10-18 05:23:30 +00:00
<md-list-item class="md-inset">
<router-link exact to="/components/card">Card</router-link>
</md-list-item>
2016-09-26 03:27:16 +00:00
<md-list-item class="md-inset">
<router-link exact to="/components/checkbox">Checkbox</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
2016-11-16 19:56:26 +00:00
<md-list-item class="md-inset">
<router-link exact to="/components/dialog">Dialog</router-link>
</md-list-item>
2016-09-26 03:27:16 +00:00
<md-list-item class="md-inset">
<router-link exact to="/components/icon">Icon</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/input">Input</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/list">List</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
2016-10-19 04:25:00 +00:00
<md-list-item class="md-inset">
<router-link exact to="/components/menu">Menu</router-link>
</md-list-item>
2016-09-26 03:27:16 +00:00
<md-list-item class="md-inset">
<router-link exact to="/components/radio">Radio</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/ink-ripple">Ink Ripple</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/select">Select</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/sidenav">Sidenav</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/subheader">Subheader</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/switch">Switch</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/tabs">Tabs</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
2016-10-25 12:59:36 +00:00
<md-list-item class="md-inset">
<router-link exact to="/components/table">Table</router-link>
</md-list-item>
2016-09-26 03:27:16 +00:00
<md-list-item class="md-inset">
<router-link exact to="/components/toolbar">Toolbar</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/tooltip">Tooltip</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/components/whiteframe">Whiteframe</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
</md-list>
</md-list-expand>
</md-list-item>
<md-list-item>
2016-10-14 23:28:12 +00:00
<router-link exact to="/ui-elements/typography">Typography</router-link>
2016-09-26 03:27:16 +00:00
2016-10-14 23:28:12 +00:00
<!-- <span>UI Elements</span>
2016-09-26 03:27:16 +00:00
<md-list-expand>
<md-list>
<md-list-item class="md-inset">
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/ui-elements/grid-system">Grid System</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
</md-list>
2016-10-14 23:28:12 +00:00
</md-list-expand> -->
2016-09-26 03:27:16 +00:00
</md-list-item>
<!-- <md-list-item>
2016-09-26 03:27:16 +00:00
<span>Themes</span>
<md-list-expand>
<md-list>
<md-list-item class="md-inset">
<router-link exact to="/themes/configuration">Configuration</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
<md-list-item class="md-inset">
<router-link exact to="/themes/dynamic-themes">Dynamic Theme</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
</md-list>
</md-list-expand>
</md-list-item> -->
2016-09-26 03:27:16 +00:00
2016-09-26 04:29:28 +00:00
<md-list-item>
<router-link exact to="/changelog">Changelog</router-link>
2016-09-26 04:29:28 +00:00
</md-list-item>
2016-09-26 03:27:16 +00:00
<md-list-item>
<router-link exact to="/about">About</router-link>
2016-09-26 03:27:16 +00:00
</md-list-item>
</md-list>
</div>
2016-08-16 02:34:05 +00:00
</md-sidenav>
2016-09-26 15:09:14 +00:00
<transition name="md-router">
<router-view></router-view>
</transition>
2016-08-16 02:34:05 +00:00
</div>
</template>
<style lang="scss">
2016-10-13 06:27:58 +00:00
@import '../../src/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-09-09 19:59:55 +00:00
transition: $swift-ease-out;
@media (min-width: 1281px) {
2016-09-09 19:59:55 +00:00
padding-left: $sizebar-size;
}
2016-08-17 03:59:06 +00:00
}
.main-sidebar.md-sidenav {
.md-sidenav-content {
width: $sizebar-size;
2016-09-08 05:43:35 +00:00
display: flex;
flex-flow: column;
@media (min-width: 1281px) {
top: 0;
pointer-events: auto;
transform: translate3d(0, 0, 0);
2016-09-20 05:24:19 +00:00
box-shadow: $material-shadow-2dp;
}
}
2016-09-08 05:43:35 +00:00
.md-backdrop {
@media (min-width: 1281px) {
2016-09-08 05:43:35 +00:00
opacity: 0;
pointer-events: none;
}
}
2016-08-30 15:41:16 +00:00
.md-toolbar {
2016-09-26 03:27:16 +00:00
min-height: 172px;
2016-08-30 15:41:16 +00:00
border-bottom: 1px solid rgba(#000, .12);
2016-09-20 00:14:18 +00:00
}
.vue-material-logo {
font-size: 24px;
2016-09-08 04:40:30 +00:00
a {
2016-09-20 00:14:18 +00:00
width: 100%;
display: flex;
flex-flow: column;
justify-content: center;
align-items: center;
2016-09-08 04:40:30 +00:00
color: inherit;
text-decoration: none;
}
2016-09-20 00:14:18 +00:00
img {
width: 160px;
margin-bottom: 16px;
2016-09-20 00:14:18 +00:00
}
2016-08-30 15:41:16 +00:00
}
2016-09-26 03:27:16 +00:00
.main-sidebar-links {
overflow: auto;
2016-09-26 03:27:16 +00:00
.md-inset .md-list-item-container {
padding-left: 36px;
}
.md-list-item-container {
font-size: 14px;
font-weight: 500;
}
}
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-09-26 15:09:14 +00:00
.md-router-enter-active,
.md-router-leave-active {
position: absolute;
top: 0;
right: 0;
left: 0;
2016-09-26 15:09:14 +00:00
transition: $swift-ease-out;
@media (min-width: 1281px) {
left: 280px;
}
2016-09-26 15:09:14 +00:00
}
.md-router-enter,
.md-router-leave-active {
2016-10-14 23:28:12 +00:00
opacity: 0;
2016-09-26 15:09:14 +00:00
}
code {
&:not(.hljs) {
margin-left: 1px;
margin-right: 1px;
padding: 0 4px;
display: inline-block;
border-radius: 2px;
font-family: "Operator Mono", "Fira Code", Menlo, Hack, "Roboto Mono", "Liberation Mono", Monaco, monospace;
pre {
margin: 8px 0;
}
}
}
2016-08-17 03:59:06 +00:00
</style>
2016-08-16 02:34:05 +00:00
<script>
export default {
2016-09-09 19:59:55 +00:00
data() {
return {
2016-09-26 14:14:26 +00:00
toolbar: true,
2016-09-26 04:13:27 +00:00
theme: 'default',
2016-09-09 19:59:55 +00:00
pageTitle: ''
};
},
computed: {
logo() {
return 'assets/logo-vue-material-' + this.theme + '.png';
}
},
2016-09-05 05:17:20 +00:00
methods: {
toggleSidenav() {
this.$refs['main-sidebar'].toggle();
},
closeSidenav() {
this.$refs['main-sidebar'].close();
2016-09-05 05:17:20 +00:00
}
}
2016-08-16 02:34:05 +00:00
};
</script>