Reiternavigation mit optionalem Inhalt des aktiven Reiters.
| Prop | Typ | Standard | Bedeutung |
|---|---|---|---|
dataSource | TxSource<string | Item> | undefined | undefined | Liste, Konfiguration oder DataSource-Instanz; hat Vorrang vor items. |
items | (string | Item)[] | undefined | [] | Einträge; bei Datenbindung durch dataSource ersetzt. |
selectedIndex | number | undefined | undefined | Nullbasierter aktiver Eintrag. |
modelValue | number | undefined | undefined | Kontrollierter Wert für v-model. |
disabled | boolean | undefined | false | Sperrt die Interaktion. |
label | string | undefined | Reiter | Beschriftung beziehungsweise zugänglicher Name. |
orientation | string | undefined | horizontal | Ausrichtung der Reiter. |
scrollByContent | boolean | undefined | true | Erlaubt Scrollen über den Reiterinhalt. |
swipeEnabled | boolean | undefined | false | Erlaubt Reiterwechsel durch Wischen. |
Ereignisse
| Event | Payload / Verhalten |
|---|---|
| update:modelValue | Neuer Wert von modelValue; über v-model:modelValue übernehmen (modelValue: v-model). |
| update:selectedIndex | Neuer Wert von selectedIndex; über v-model:selectedIndex übernehmen (modelValue: v-model). |
| selectionChanged | Neue Auswahl: { selectedIndex, itemData }. |
Slots
| Slot | Argumente |
|---|---|
| default | { selectedIndex, item } |
<script setup lang="ts">
import { TxTabs } from '@tekocloud.de/tecexpress'
import '@tekocloud.de/tecexpress/themes/index.css'
</script>
<template>
<TxTabs :items="[{ text: 'Home' }, { text: 'Settings' }]">
<template #default="{ selectedIndex }">Page {{ selectedIndex + 1 }}</template>
</TxTabs>
</template>