HeaderComponent.vue 901 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <v-app-bar
  3. :clipped-left="properties.clipped"
  4. fixed
  5. app
  6. class="ot_green ot_white--text"
  7. >
  8. <v-btn
  9. class="menu-btn"
  10. icon
  11. @click.stop="properties.miniVariant = !properties.miniVariant"
  12. >
  13. <v-icon class="ot_white--text">mdi-menu{{ `${properties.miniVariant ? '' : '-open'}` }}</v-icon>
  14. </v-btn>
  15. <v-toolbar-title v-text="properties.title" />
  16. <v-spacer />
  17. </v-app-bar>
  18. </template>
  19. <script lang="ts">
  20. import {defineComponent, reactive, useContext} from '@nuxtjs/composition-api'
  21. export default defineComponent({
  22. setup() {
  23. const {store} = useContext();
  24. const properties = reactive({
  25. clipped: true,
  26. fixed: true,
  27. miniVariant: false,
  28. title: store.state.profile.organization.name
  29. })
  30. return {
  31. properties
  32. }
  33. }
  34. })
  35. </script>
  36. <style scoped>
  37. </style>