Auswahl · Komponente

Radio Group

Wählt genau eine Option aus einer sichtbaren Gruppe.

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.

Radio Group
Vanilla@synatix/vanilla + @synatix/theme-kredit
import { enhanceRadioGroup } from "@synatix/vanilla";
import "@synatix/theme-kredit/theme.css";

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

Anatomie

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

<div data-scope="radio-group" data-part="root">
  <span data-part="label">…</span>
  <span data-part="item">…</span>
  <span data-part="control">…</span>
  <span data-part="item-label">…</span>
</div>

Props

PropTypStandardBeschreibung
valuestringSteuert die aktive Option.
orientation"horizontal" | "vertical""vertical"Bestimmt die Anordnung.
disabledbooleanfalseDeaktiviert die Gruppe.

Tastatur

TasteVerhalten
TabSetzt den Fokus auf das nächste bedienbare Element.
Shift + TabSetzt den Fokus auf das vorherige Element.
PfeiltastenWechseln die aktive Option innerhalb der Gruppe.