tabs-view.vue 545 B

123456789101112131415161718192021222324
  1. <script setup lang="ts">
  2. import type { TabItem } from '@vben-core/typings';
  3. import { useForwardPropsEmits } from '@vben-core/shadcn-ui';
  4. import { ChromeTabs } from './components';
  5. import { TabsProps } from './types';
  6. interface Props extends TabsProps {}
  7. defineOptions({
  8. name: 'TabsView',
  9. });
  10. const props = withDefaults(defineProps<Props>(), {});
  11. const emit = defineEmits<{ close: [string]; unPushPin: [TabItem] }>();
  12. const forward = useForwardPropsEmits(props, emit);
  13. </script>
  14. <template>
  15. <ChromeTabs v-bind="forward" />
  16. </template>