aboutsummaryrefslogtreecommitdiffstats
path: root/settings/src/components/appNavigation.vue
diff options
context:
space:
mode:
Diffstat (limited to 'settings/src/components/appNavigation.vue')
-rw-r--r--settings/src/components/appNavigation.vue32
1 files changed, 32 insertions, 0 deletions
diff --git a/settings/src/components/appNavigation.vue b/settings/src/components/appNavigation.vue
new file mode 100644
index 00000000000..02858b4bb5b
--- /dev/null
+++ b/settings/src/components/appNavigation.vue
@@ -0,0 +1,32 @@
+<template>
+ <div id="app-navigation" :class="{'icon-loading': menu.loading}">
+ <div class="app-navigation-new" v-if="menu.new">
+ <button type="button" :id="menu.new.id" :class="menu.new.icon" @click="menu.new.action">{{menu.new.text}}</button>
+ </div>
+ <ul :id="menu.id">
+ <navigation-item v-for="(item, key) in menu.items" :item="item" :key="key" />
+ </ul>
+ <div id="app-settings">
+ <div id="app-settings-header">
+ <button class="settings-button"
+ data-apps-slide-toggle="#app-settings-content"
+ >{{t('settings', 'Settings')}}</button>
+ </div>
+ <div id="app-settings-content">
+ <slot name="settings-content"></slot>
+ </div>
+ </div>
+ </div>
+</template>
+
+<script>
+import navigationItem from './appNavigation/navigationItem';
+
+export default {
+ name: 'appNavigation',
+ props: ['menu'],
+ components: {
+ navigationItem
+ }
+}
+</script>