Design Tokens
Theme-, Dichte-, Fokus- und Statuswerte als stabile Design-Schnittstelle.
Contract-Schema: xtend.design-tokens.product-contract.v1
Worum es geht
Design Tokens sind die stabile Theme-Grenze zwischen Produktdesign und Komponenten-CSS. Semantische Namen beschreiben Surface, Text, Fokus, Status, Dichte und Motion; Komponenten dürfen daraus lokale Custom Properties ableiten.
Öffentliche Bausteine
design-tokens/xtend-design-tokens.jsstellt Registry und Auflösung bereit.design-tokens/xtend-design-tokens.d.tstypisiert Token Maps und Theme-Daten.design-tokens/themes/enterprise-light.jsonundxtend-signature.jsonsind lokale Theme Packs.- Theme-Varianten sind
light,dark,high-contrastundforced-colors. - Density-Varianten sind
comfortable,compactunddense.
Empfohlener Ablauf
Setze semantische Tokens am Host und lasse Komponenten ihre Fallback-Kette verwenden:
:root {
--xtend-surface: #ffffff;
--xtend-text: #172033;
--xtend-focus-outline: 2px solid #0b6bcb;
}
Prüfe danach Fokus, Forced Colors und Reduced Motion. Ein fehlendes Token sollte auf den dokumentierten Default fallen; ein privater Komponentenwert ist kein globaler Theme-Vertrag.
Die optionale XTend-Material-Tailwind-Bridge leitet ihre Build-Time-Variablen aus denselben --xtend-* Tokens ab. Theme- und Density-Wechsel zur Laufzeit bleiben im Besitz von x-theme; die Bridge führt keine zweite Palette ein.
Der lokale Contract-Gate lautet:
node scripts/run_xtend_tests.js design-tokens --json
Das vollständige Beispiel-Pack liegt unter design-tokens/themes/enterprise-light.json.