One semantic contract. Multiple product characters.
Use the workbench to change product expression while keeping the component jobs, interaction states, and semantic meaning stable. The controls below are documentation tooling; they do not claim a package API or production theme generator.
Make the system visible.
Structure and behavior stay stable while semantic theme values change.
Compare character without comparing semantics.
Side-by-side comparison is useful only when the same jobs and content appear in both panels. This makes product expression visible without suggesting that themes can alter component meaning.
Publish changes
Review the current draft before it goes live.
Publish changes
Review the current draft before it goes live.
Theme contract
Building Blocks can provide a complete baseline theme model, but each consuming product still specifies its own product values. Theme switching should happen through semantic references rather than component-by-component overrides.
- Semantic job names
- Component behavior
- Required states
- Accessibility expectations
- Responsive meaning
- Semantic color mappings
- Typography
- Radius / border / elevation
- Density
- Motion character
- Icon grammar
Theme through the three token tiers.
If every button, dialog, and card carries its own theme logic, the product no longer has a coherent theme layer.
Scope and inheritance
Theme scope is appropriate for
- Whole-product expression
- Documented product variants
- Light/dark mappings
- Purposeful scoped surfaces required by the product spec
It is not an escape hatch for
- One-off component fixes
- Raw value overrides
- Catalog-only dark rectangles
- Changing semantics to force a preferred visual treatment
Create a product theme
- Finish the relevant Foundation decisions.Do not use the theme workbench to avoid product decisions.
- Name semantic roles first.Establish intent-bearing roles before assigning brand values.
- Map product values to those roles.Keep raw values behind semantics.
- Exercise the hardest contexts.Check interactive states, overlays, dense views, long content, responsive layouts, and dark appearance where required.
- Verify the product Catalog in that theme.The Catalog wears the product theme; it does not invent documentation-only visual language.
This workbench demonstrates the contract and interaction model. It does not claim a centralized theme registry, published token package, generator CLI, or production configuration API.