Navigation · Komponente

Tabs

Wechselt zwischen verwandten Inhaltsbereichen auf derselben Seite.

Demo

Ein Markup, drei Adapter, austauschbare Themes. Framework und Theme lassen sich frei kombinieren – die Komponente sieht immer gleich aus und verhält sich gleich. Der Code unter der Vorschau zeigt genau die gewählte Kombination.

Tabs
Zinssatz, Rate und Laufzeit.
Vanilla@synatix/vanilla + @synatix/theme-kredit
import { enhanceTabs } from "@synatix/vanilla";
import "@synatix/theme-kredit/theme.css";

// Ein Container im Markup trägt data-theme="kredit".
const root = document.querySelector(
  "[data-scope='tabs']"
);
const cleanup = enhanceTabs(root);

Anatomie

Feste Parts dienen als Selektoren für CSS und Tests.

<div data-scope="tabs" data-part="root">
  <span data-part="list">…</span>
  <span data-part="trigger">…</span>
  <span data-part="indicator">…</span>
  <span data-part="panel">…</span>
</div>

Props

PropTypStandardBeschreibung
valuestringSteuert den aktiven Tab.
activationMode"automatic" | "manual""automatic"Bestimmt den Aktivierungszeitpunkt.
orientation"horizontal" | "vertical""horizontal"Bestimmt Ausrichtung und Tasten.

Tastatur

TasteVerhalten
TabSetzt den Fokus auf das nächste bedienbare Element.
Shift + TabSetzt den Fokus auf das vorherige Element.
Pfeil links / rechtsWechselt zum vorherigen oder nächsten Tab.
Pos1 / EndeSpringt zum ersten oder letzten Tab.