Section, SectionHeader and PublicPageShell move onto wire-* classes with local style blocks, variants as data attributes. SectionHeader loses 38 utility lines, and Section stops spending one line per variant and colour pairing: tinted and solid now select on two attributes. PageHeader was already on the convention and only needed the audit. examples/basic-app/app/pages/layout.wrn composes the whole set into one page. Building it surfaced a library-wide bug. Ten custom properties were referenced by components and defined by nothing: --wire-color-focus, --wire-color-surface-soft, --wire-color-on-danger, --wire-color-surface-subtle and the input-* family, plus hover and contrast for every semantic colour except primary and secondary. An undefined custom property does not warn, it resolves to nothing, so focus rings drew with no colour and every soft surface rendered transparent -- 27 components referenced surface-soft alone. They are derived in the theme now, and a test checks every token a component references against the rendered theme CSS rather than the source, since most are generated. The semantic spread also had to move ahead of the primary and secondary entries so the palette keeps winning for those two. Known and unresolved: LayoutSplitter emits its sizeChange output and the component does fire it, but a parent binding on the tag is not invoked. The tour page therefore points at the handle aria-valuenow rather than wiring a handler that would never update. Outputs work elsewhere, so this is narrower than an outputs-are-broken problem and needs its own investigation. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
19 lines
383 B
JSON
19 lines
383 B
JSON
{
|
|
"nav": {
|
|
"home": "Inicio",
|
|
"ui": "UI",
|
|
"chat": "Chat",
|
|
"dashboard": "Panel",
|
|
"about": "Acerca de",
|
|
"navigation": "Navegación",
|
|
"layout": "Diseño"
|
|
},
|
|
"home": {
|
|
"title": "Hola desde WrNexus",
|
|
"intro": "Un framework SSR-first con componentes reactivos. Prueba los contadores:"
|
|
},
|
|
"api": {
|
|
"greeting": "Hola desde la API (es)"
|
|
}
|
|
}
|