tabbar-tools.vue 683 B

12345678910111213141516171819202122232425262728
  1. <script lang="ts" setup>
  2. import { computed } from 'vue';
  3. import { useRoute } from 'vue-router';
  4. import { preferences } from '@vben-core/preferences';
  5. import { TabsToolMore, TabsToolScreen } from '@vben-core/tabs-ui';
  6. import { updateContentScreen, useTabs } from './use-tabs';
  7. const route = useRoute();
  8. const { createContextMenus } = useTabs();
  9. const menus = computed(() => {
  10. return createContextMenus(route);
  11. });
  12. </script>
  13. <template>
  14. <div class="flex-center h-full">
  15. <TabsToolMore :menus="menus" />
  16. <TabsToolScreen
  17. :screen="preferences.sidebar.hidden"
  18. @change="updateContentScreen"
  19. @update:screen="updateContentScreen"
  20. />
  21. </div>
  22. </template>