This wiki is the source of truth for future HTML and component work.
Pages
- HTML authoring: native-underneath markup and ownership.
- Primitive map: which primitive owns each native control.
- Tokens and sizing: reference, semantic, local, theme, density, and xs-xl contracts.
- Review checklist: required searches, tests, and accessibility checks.
Core rules
- Keep browser semantics. A Zenbu control contains the appropriate native element rather than replacing it.
- Give every authored interactive control one owning primitive.
- Use
appearance="plain"when only behavior and scale are shared. - Consume
--zenbu-sys-*intent in application/component CSS. - Use reference values only while defining semantic mappings.
- Keep business state and workflows outside the design system.
- Add catalog and browser evidence for every public primitive.