Auswahl · Komponente

Checkbox

Schaltet eine unabhängige Option ein oder aus.

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.

Checkbox
Vanilla@synatix/vanilla + @synatix/theme-kredit
import { enhanceCheckbox } from "@synatix/vanilla";
import "@synatix/theme-kredit/theme.css";

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

Anatomie

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

<div data-scope="checkbox" data-part="root">
  <span data-part="control">…</span>
  <span data-part="indicator">…</span>
  <span data-part="label">…</span>
  <span data-part="hint">…</span>
</div>

Props

PropTypStandardBeschreibung
checkedbooleanfalseSteuert den Auswahlstatus.
indeterminatebooleanfalseZeigt einen gemischten Status.
disabledbooleanfalseDeaktiviert die Auswahl.

Tastatur

TasteVerhalten
TabSetzt den Fokus auf das nächste bedienbare Element.
Shift + TabSetzt den Fokus auf das vorherige Element.
LeertasteWechselt den Auswahlstatus.