DefaultTabs.vue 624 B

1234567891011121314151617181920212223242526272829303132
  1. <template>
  2. <q-tabs
  3. v-model="tab"
  4. class="button bg-background-2 text-font"
  5. indicator-color="transparent"
  6. active-color="primary"
  7. v-bind="$attrs"
  8. align="justify"
  9. active-bg-color="white"
  10. >
  11. <q-tab
  12. v-for="(q_tab, i) in tabsItems"
  13. :key="i"
  14. :name="q_tab.name"
  15. :label="q_tab.label"
  16. :disable="q_tab.disable"
  17. :class="{ hidden: q_tab.hide }"
  18. />
  19. </q-tabs>
  20. </template>
  21. <script setup>
  22. const { tabsItems } = defineProps({
  23. tabsItems: {
  24. type: Array,
  25. required: false,
  26. default: () => [],
  27. },
  28. });
  29. const tab = defineModel({ type: String });
  30. </script>