Skip to content
This repository was archived by the owner on May 8, 2025. It is now read-only.

Commit 5bb67e1

Browse files
feat(presets): add drawer component to base preset (#208)
* feat(drawer): add blank drawer component in base template * improvement(app-bar): add app bar nav icon component to toggle the drawer component * refactor(drawer): import and use drawer component in parent layout component Add drawer property to vuex app state. * refactor(appbar): suggested fix * refactor(drawer): suggested fix * refactor(AppBar): Add comment for imported utilities. Co-authored-by: John Leider <9064066+johnleider@users.noreply.github.com> * refactor(AppBar): Add placeholder inside navigation drawer. Co-authored-by: John Leider <9064066+johnleider@users.noreply.github.com> Co-authored-by: John Leider <9064066+johnleider@users.noreply.github.com>
1 parent 53e8c92 commit 5bb67e1

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
<template>
22
<v-app-bar app>
3+
<v-app-bar-nav-icon @click="drawer = !drawer" />
4+
35
<v-toolbar-title>Application</v-toolbar-title>
46
</v-app-bar>
57
</template>
68

79
<script>
8-
export default { name: 'DefaultAppBar' }
10+
// Utilities
11+
import { sync } from 'vuex-pathify'
12+
13+
export default {
14+
name: 'DefaultAppBar',
15+
computed: { drawer: sync('app/drawer') },
16+
}
917
</script>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<template>
2+
<v-navigation-drawer
3+
v-model="drawer"
4+
app
5+
>
6+
<!-- -->
7+
</v-navigation-drawer>
8+
</template>
9+
10+
<script>
11+
// Utilities
12+
import { sync } from 'vuex-pathify'
13+
14+
export default {
15+
name: 'DefaultDrawer',
16+
computed: { drawer: sync('app/drawer') },
17+
}
18+
</script>

packages/@vuetify/presets/generator/templates/base/src/layouts/default/index.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
<v-app>
33
<default-app-bar />
44

5+
<default-drawer />
6+
57
<default-view />
68
</v-app>
79
</template>
@@ -12,6 +14,7 @@
1214
1315
components: {
1416
DefaultAppBar: () => import('./AppBar'),
17+
DefaultDrawer: () => import('./Drawer'),
1518
DefaultView: () => import('./View'),
1619
},
1720
}

packages/@vuetify/presets/generator/templates/base/src/store/modules/app.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
import { make } from 'vuex-pathify'
33

44
// Data
5-
const state = {}
5+
const state = {
6+
drawer: null
7+
}
68

79
const mutations = make.mutations(state)
810

0 commit comments

Comments
 (0)