Skip to content
This repository was archived by the owner on Nov 30, 2020. It is now read-only.

Commit d55aeb5

Browse files
committed
feat(demo): Add menu demo (#20)
1 parent f1d20a2 commit d55aeb5

File tree

3 files changed

+82
-0
lines changed

3 files changed

+82
-0
lines changed

demo/router/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ export default new VueRouter({
5757
path: '/list',
5858
component: () => import('views/ListView')
5959
},
60+
{
61+
path: '/menu',
62+
component: () => import('views/MenuView')
63+
},
6064
{
6165
path: '/radio',
6266
component: () => import('views/RadioView')

demo/store/modules/app.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@ const state = {
7575
icon: 'code',
7676
reference: 'https://github.com/matsp/material-components-vue/tree/master/components/list'
7777
},
78+
list: {
79+
text: 'Menu',
80+
route: '/menu',
81+
icon: 'code',
82+
reference: 'https://github.com/matsp/material-components-vue/tree/master/components/menu'
83+
},
7884
radio: {
7985
text: 'Radio',
8086
route: '/radio',

demo/views/MenuView.vue

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<template>
2+
<m-layout-grid-inner>
3+
<m-layout-grid-cell :span="12">
4+
<m-typo-title>Normal</m-typo-title>
5+
<m-layout-grid-inner>
6+
<m-layout-grid-cell :span="4">
7+
<m-menu-anchor>
8+
<m-button raised interactive @click="isMenuOpen=true">open</m-button>
9+
<m-menu v-model="isMenuOpen">
10+
<m-list>
11+
<m-list-item interactive>
12+
Entry 1
13+
</m-list-item>
14+
<m-list-divider/>
15+
<m-list-item interactive>
16+
Entry 2
17+
</m-list-item>
18+
</m-list>
19+
</m-menu>
20+
</m-menu-anchor>
21+
</m-layout-grid-cell>
22+
</m-layout-grid-inner>
23+
</m-layout-grid-cell>
24+
<m-layout-grid-cell :span="12">
25+
<m-typo-title>QuickOpen</m-typo-title>
26+
<m-layout-grid-inner>
27+
<m-layout-grid-cell :span="4">
28+
<m-menu-anchor>
29+
<m-button raised interactive @click="isMenu2Open=true">open</m-button>
30+
<m-menu quickOpen v-model="isMenu2Open">
31+
<m-list>
32+
<m-list-item interactive>
33+
Entry 1
34+
</m-list-item>
35+
<m-list-divider/>
36+
<m-list-item interactive>
37+
Entry 2
38+
</m-list-item>
39+
</m-list>
40+
</m-menu>
41+
</m-menu-anchor>
42+
</m-layout-grid-cell>
43+
</m-layout-grid-inner>
44+
</m-layout-grid-cell>
45+
</m-layout-grid-inner>
46+
</template>
47+
48+
<script>
49+
import Vue from 'vue'
50+
import Button from '../../dist/button'
51+
import List from '../../dist/list'
52+
import Menu from '../../dist/menu'
53+
54+
Vue.use(Button)
55+
Vue.use(List)
56+
Vue.use(Menu)
57+
58+
export default {
59+
data () {
60+
return {
61+
isMenuOpen: false,
62+
isMenu2Open: false
63+
}
64+
}
65+
}
66+
</script>
67+
68+
<style lang="scss">
69+
@import "../../dist/button/styles";
70+
@import "../../dist/list/styles";
71+
@import "../../dist/menu/styles";
72+
</style>

0 commit comments

Comments
 (0)