diff --git a/.github/skills/testing/SKILL.md b/.github/skills/testing/SKILL.md index 7c4b3cd4..69c02fb1 100644 --- a/.github/skills/testing/SKILL.md +++ b/.github/skills/testing/SKILL.md @@ -79,11 +79,9 @@ The test server (`fixture-render.ts`) auto-discovers fixtures with `src/index.ht 2. Create `fixtures//src/test-widget/test-widget.html` — component template: ```html - +{{label}} +{{count}} + ``` 3. Create `fixtures//state.json` — initial state: diff --git a/DESIGN.md b/DESIGN.md index c6f9061e..c472d205 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -182,10 +182,8 @@ pub struct WebUIFragmentOutlet {} Components use `` in their templates to declare insertion points: ```html - +

Title

+
``` **Route declaration:** Routes are declared as nested `` elements in the entry HTML. diff --git a/docs/guide/ai.md b/docs/guide/ai.md index 4863c18d..82671bcc 100644 --- a/docs/guide/ai.md +++ b/docs/guide/ai.md @@ -207,10 +207,8 @@ In the TypeScript class: `searchInput!: HTMLInputElement;` ```html - + +
``` ## Component Class diff --git a/docs/guide/concepts/directives/route.md b/docs/guide/concepts/directives/route.md index 6ca388a1..4acc21a4 100644 --- a/docs/guide/concepts/directives/route.md +++ b/docs/guide/concepts/directives/route.md @@ -25,13 +25,11 @@ Components that have child routes use `` to mark where the matched chi ```html - +
+
+ +
+
``` The shell (header, footer) persists across all routes. Only the content at `` changes. @@ -54,11 +52,9 @@ Routes can be nested to any depth. Each level's component uses `` for ```html - +

Contacts

+
...
+ ``` Navigating from `/contacts/1` to `/contacts/2` preserves the contacts list - only the detail view at `` changes. diff --git a/docs/guide/concepts/hydration.md b/docs/guide/concepts/hydration.md index cf9d1068..3fc14892 100644 --- a/docs/guide/concepts/hydration.md +++ b/docs/guide/concepts/hydration.md @@ -97,16 +97,14 @@ The WebUI Framework plugin emits only these five comment markers. Text bindings, Given this template: ```html - +

{{title}}

+ + +

Now you see me

+
+ + {{item.name}} + ``` The server renders something like: @@ -192,16 +190,14 @@ The `webui:hydration-complete` event fires once after every component on the pag Both plugins use the **same template syntax** - the difference is in the TypeScript component class, not the template: ```html - +

{{title}}

+ + +

{{item.name}}

+
+ + Shown + ``` Event binding, interpolation, conditionals, and loops are compiled identically regardless of the hydration plugin. For a complete syntax reference, see [Interactivity](/guide/concepts/interactivity). diff --git a/docs/guide/concepts/routing.md b/docs/guide/concepts/routing.md index 36e272b1..113d4986 100644 --- a/docs/guide/concepts/routing.md +++ b/docs/guide/concepts/routing.md @@ -29,10 +29,8 @@ Only needed when your app has client-side navigation. Server-only apps with full ```html - + +
``` **3. Start the router:** @@ -63,11 +61,9 @@ Routes nest to any depth. Each parent component uses `` where its chil ```html - +

{{sectionName}}

+ + ``` When navigating between child routes, **parent content is preserved**. Navigating from `/sections/1/topics/react` to `/sections/1/topics/css` only remounts the topic component - the section heading and nav stay. @@ -339,19 +335,15 @@ Hidden routes use `style="display:none"` inline. If your CSS sets ```html - +
+
``` ```html - +

Contacts

+
...
+ ``` ```typescript diff --git a/docs/tutorials/todo-app.md b/docs/tutorials/todo-app.md index c91334b2..e8a36622 100644 --- a/docs/tutorials/todo-app.md +++ b/docs/tutorials/todo-app.md @@ -184,17 +184,15 @@ Key points: ### Template – `src/todo-item/todo-item.html` ```html - +
+ + {{title}} + +
``` - **``** – conditionally renders the checkmark diff --git a/examples/app/commerce/src/atoms/mp-price/mp-price.html b/examples/app/commerce/src/atoms/mp-price/mp-price.html index dd493b5b..4fdbf528 100644 --- a/examples/app/commerce/src/atoms/mp-price/mp-price.html +++ b/examples/app/commerce/src/atoms/mp-price/mp-price.html @@ -1,6 +1,4 @@ - + + {{value}} + {{currencyCode}} + diff --git a/examples/app/commerce/src/molecules/mp-product-label/mp-product-label.html b/examples/app/commerce/src/molecules/mp-product-label/mp-product-label.html index 57579c02..09bab84b 100644 --- a/examples/app/commerce/src/molecules/mp-product-label/mp-product-label.html +++ b/examples/app/commerce/src/molecules/mp-product-label/mp-product-label.html @@ -1,6 +1,4 @@ - +
+

{{title}}

+ +
diff --git a/examples/app/commerce/src/organisms/mp-carousel/mp-carousel.html b/examples/app/commerce/src/organisms/mp-carousel/mp-carousel.html index c541f829..27655eec 100644 --- a/examples/app/commerce/src/organisms/mp-carousel/mp-carousel.html +++ b/examples/app/commerce/src/organisms/mp-carousel/mp-carousel.html @@ -1,21 +1,19 @@ - + diff --git a/examples/app/commerce/src/organisms/mp-cart-panel/mp-cart-panel.html b/examples/app/commerce/src/organisms/mp-cart-panel/mp-cart-panel.html index 79518239..7345390b 100644 --- a/examples/app/commerce/src/organisms/mp-cart-panel/mp-cart-panel.html +++ b/examples/app/commerce/src/organisms/mp-cart-panel/mp-cart-panel.html @@ -1,105 +1,103 @@ - + +
+ + diff --git a/examples/app/commerce/src/organisms/mp-footer/mp-footer.html b/examples/app/commerce/src/organisms/mp-footer/mp-footer.html index cce77eeb..83a07c90 100644 --- a/examples/app/commerce/src/organisms/mp-footer/mp-footer.html +++ b/examples/app/commerce/src/organisms/mp-footer/mp-footer.html @@ -1,55 +1,53 @@ - + + + diff --git a/examples/app/commerce/src/organisms/mp-hero-grid/mp-hero-grid.html b/examples/app/commerce/src/organisms/mp-hero-grid/mp-hero-grid.html index b3b3a160..f118ace1 100644 --- a/examples/app/commerce/src/organisms/mp-hero-grid/mp-hero-grid.html +++ b/examples/app/commerce/src/organisms/mp-hero-grid/mp-hero-grid.html @@ -1,20 +1,18 @@ - +
+ +
+ +
+
+
diff --git a/examples/app/commerce/src/organisms/mp-product-gallery/mp-product-gallery.html b/examples/app/commerce/src/organisms/mp-product-gallery/mp-product-gallery.html index c235242d..4ee482df 100644 --- a/examples/app/commerce/src/organisms/mp-product-gallery/mp-product-gallery.html +++ b/examples/app/commerce/src/organisms/mp-product-gallery/mp-product-gallery.html @@ -1,37 +1,35 @@ - +
+ + + +
+ diff --git a/examples/app/commerce/src/organisms/mp-product-grid/mp-product-grid.html b/examples/app/commerce/src/organisms/mp-product-grid/mp-product-grid.html index 8720892a..befe44a6 100644 --- a/examples/app/commerce/src/organisms/mp-product-grid/mp-product-grid.html +++ b/examples/app/commerce/src/organisms/mp-product-grid/mp-product-grid.html @@ -1,21 +1,19 @@ - + +

There are no products that match "{{query}}"

+
+
+ + + +
diff --git a/examples/app/commerce/src/pages/mp-page-about/mp-page-about.html b/examples/app/commerce/src/pages/mp-page-about/mp-page-about.html index a3c661d8..86720f29 100644 --- a/examples/app/commerce/src/pages/mp-page-about/mp-page-about.html +++ b/examples/app/commerce/src/pages/mp-page-about/mp-page-about.html @@ -1,14 +1,12 @@ - + diff --git a/examples/app/commerce/src/pages/mp-page-faq/mp-page-faq.html b/examples/app/commerce/src/pages/mp-page-faq/mp-page-faq.html index 47489abe..8b503861 100644 --- a/examples/app/commerce/src/pages/mp-page-faq/mp-page-faq.html +++ b/examples/app/commerce/src/pages/mp-page-faq/mp-page-faq.html @@ -1,11 +1,9 @@ - + diff --git a/examples/app/commerce/src/pages/mp-page-home/mp-page-home.html b/examples/app/commerce/src/pages/mp-page-home/mp-page-home.html index c3871327..7cc7dfea 100644 --- a/examples/app/commerce/src/pages/mp-page-home/mp-page-home.html +++ b/examples/app/commerce/src/pages/mp-page-home/mp-page-home.html @@ -1,9 +1,7 @@ - + diff --git a/examples/app/commerce/src/pages/mp-page-privacy/mp-page-privacy.html b/examples/app/commerce/src/pages/mp-page-privacy/mp-page-privacy.html index c462dc01..9459045c 100644 --- a/examples/app/commerce/src/pages/mp-page-privacy/mp-page-privacy.html +++ b/examples/app/commerce/src/pages/mp-page-privacy/mp-page-privacy.html @@ -1,9 +1,7 @@ - + diff --git a/examples/app/commerce/src/pages/mp-page-product/mp-page-product.html b/examples/app/commerce/src/pages/mp-page-product/mp-page-product.html index eafdadff..27960f89 100644 --- a/examples/app/commerce/src/pages/mp-page-product/mp-page-product.html +++ b/examples/app/commerce/src/pages/mp-page-product/mp-page-product.html @@ -1,64 +1,62 @@ - + + + diff --git a/examples/app/commerce/src/pages/mp-page-search/mp-page-search.html b/examples/app/commerce/src/pages/mp-page-search/mp-page-search.html index cb9ed792..7a5c42dc 100644 --- a/examples/app/commerce/src/pages/mp-page-search/mp-page-search.html +++ b/examples/app/commerce/src/pages/mp-page-search/mp-page-search.html @@ -1,13 +1,11 @@ - + diff --git a/examples/app/commerce/src/pages/mp-page-shipping/mp-page-shipping.html b/examples/app/commerce/src/pages/mp-page-shipping/mp-page-shipping.html index 42bf6260..bba7d34b 100644 --- a/examples/app/commerce/src/pages/mp-page-shipping/mp-page-shipping.html +++ b/examples/app/commerce/src/pages/mp-page-shipping/mp-page-shipping.html @@ -1,8 +1,6 @@ - + diff --git a/examples/app/commerce/src/pages/mp-page-terms/mp-page-terms.html b/examples/app/commerce/src/pages/mp-page-terms/mp-page-terms.html index 2c0557e7..8511e043 100644 --- a/examples/app/commerce/src/pages/mp-page-terms/mp-page-terms.html +++ b/examples/app/commerce/src/pages/mp-page-terms/mp-page-terms.html @@ -1,9 +1,7 @@ - + diff --git a/examples/app/routes/src/lesson-page/lesson-page.html b/examples/app/routes/src/lesson-page/lesson-page.html index 0769c34d..cba28ed0 100644 --- a/examples/app/routes/src/lesson-page/lesson-page.html +++ b/examples/app/routes/src/lesson-page/lesson-page.html @@ -1,5 +1,3 @@ - \ No newline at end of file +

{{lessonName}}

+ +

{{lessonContent}}

diff --git a/packages/webui-framework/tests/fixtures/README.md b/packages/webui-framework/tests/fixtures/README.md index 32911083..c9cb4ec8 100644 --- a/packages/webui-framework/tests/fixtures/README.md +++ b/packages/webui-framework/tests/fixtures/README.md @@ -42,12 +42,10 @@ Static files (JS bundles, CSS) are served from the fixtures root as-is. ```html - +{{propertyName}} + +

Visible

+
  • {{item.name}}
  • ``` ### State diff --git a/packages/webui-framework/tests/fixtures/attr/src/test-attr/test-attr.html b/packages/webui-framework/tests/fixtures/attr/src/test-attr/test-attr.html index d26fe980..81dee495 100644 --- a/packages/webui-framework/tests/fixtures/attr/src/test-attr/test-attr.html +++ b/packages/webui-framework/tests/fixtures/attr/src/test-attr/test-attr.html @@ -1,3 +1 @@ - +{{label}}{{displayValue}}Open
    ItemMixed diff --git a/packages/webui-framework/tests/fixtures/basics/src/test-basics/test-basics.html b/packages/webui-framework/tests/fixtures/basics/src/test-basics/test-basics.html index e7fdc446..c981e03b 100644 --- a/packages/webui-framework/tests/fixtures/basics/src/test-basics/test-basics.html +++ b/packages/webui-framework/tests/fixtures/basics/src/test-basics/test-basics.html @@ -1,10 +1,8 @@ - +{{greeting}}, {{name}}! +{{count}} ({{doubled}}) + + + + +{{lastKey}} +{{inputValue}} diff --git a/packages/webui-framework/tests/fixtures/bench/src/test-bench-events/test-bench-events.html b/packages/webui-framework/tests/fixtures/bench/src/test-bench-events/test-bench-events.html index dfcaa8f7..b04ad70f 100644 --- a/packages/webui-framework/tests/fixtures/bench/src/test-bench-events/test-bench-events.html +++ b/packages/webui-framework/tests/fixtures/bench/src/test-bench-events/test-bench-events.html @@ -1,3 +1 @@ - +
    diff --git a/packages/webui-framework/tests/fixtures/bench/src/test-bench-repeat/test-bench-repeat.html b/packages/webui-framework/tests/fixtures/bench/src/test-bench-repeat/test-bench-repeat.html index 4273af8a..0bb5d9bb 100644 --- a/packages/webui-framework/tests/fixtures/bench/src/test-bench-repeat/test-bench-repeat.html +++ b/packages/webui-framework/tests/fixtures/bench/src/test-bench-repeat/test-bench-repeat.html @@ -1,3 +1 @@ - +
    • {{item.label}}{{item.value}}
    diff --git a/packages/webui-framework/tests/fixtures/bench/src/test-bench/test-bench.html b/packages/webui-framework/tests/fixtures/bench/src/test-bench/test-bench.html index 3baeeb4a..48f6aa2d 100644 --- a/packages/webui-framework/tests/fixtures/bench/src/test-bench/test-bench.html +++ b/packages/webui-framework/tests/fixtures/bench/src/test-bench/test-bench.html @@ -1,3 +1 @@ - +{{prop0}}{{prop0}}{{prop0}}{{prop0}}{{prop0}}{{prop1}}{{prop1}}{{prop1}}{{prop1}}{{prop1}}{{prop2}}{{prop2}}{{prop2}}{{prop2}}{{prop2}}{{prop3}}{{prop3}}{{prop3}}{{prop3}}{{prop3}}{{prop4}}{{prop4}}{{prop4}}{{prop4}}{{prop4}}{{prop5}}{{prop5}}{{prop5}}{{prop5}}{{prop5}}{{prop6}}{{prop6}}{{prop6}}{{prop6}}{{prop6}}{{prop7}}{{prop7}}{{prop7}}{{prop7}}{{prop7}}{{prop8}}{{prop8}}{{prop8}}{{prop8}}{{prop8}}{{prop9}}{{prop9}}{{prop9}}{{prop9}}{{prop9}}
    
    diff --git a/packages/webui-framework/tests/fixtures/complex-prop/src/test-item-host/test-item-host.html b/packages/webui-framework/tests/fixtures/complex-prop/src/test-item-host/test-item-host.html
    index 27945452..a6305134 100644
    --- a/packages/webui-framework/tests/fixtures/complex-prop/src/test-item-host/test-item-host.html
    +++ b/packages/webui-framework/tests/fixtures/complex-prop/src/test-item-host/test-item-host.html
    @@ -1,7 +1,5 @@
    -
    +
    + + +
    + diff --git a/packages/webui-framework/tests/fixtures/complex-prop/src/test-item-list/test-item-list.html b/packages/webui-framework/tests/fixtures/complex-prop/src/test-item-list/test-item-list.html index 1fe3c1b1..1acd1cdb 100644 --- a/packages/webui-framework/tests/fixtures/complex-prop/src/test-item-list/test-item-list.html +++ b/packages/webui-framework/tests/fixtures/complex-prop/src/test-item-list/test-item-list.html @@ -1,7 +1,5 @@ - +
      + +
    • {{item.name}}
    • +
      +
    diff --git a/packages/webui-framework/tests/fixtures/conditional-component/src/test-child-comp/test-child-comp.html b/packages/webui-framework/tests/fixtures/conditional-component/src/test-child-comp/test-child-comp.html index 76681a09..f02f9ecb 100644 --- a/packages/webui-framework/tests/fixtures/conditional-component/src/test-child-comp/test-child-comp.html +++ b/packages/webui-framework/tests/fixtures/conditional-component/src/test-child-comp/test-child-comp.html @@ -1,3 +1 @@ - +{{label}} diff --git a/packages/webui-framework/tests/fixtures/conditional-component/src/test-cond-parent/test-cond-parent.html b/packages/webui-framework/tests/fixtures/conditional-component/src/test-cond-parent/test-cond-parent.html index dbc25f9f..a43dcbdd 100644 --- a/packages/webui-framework/tests/fixtures/conditional-component/src/test-cond-parent/test-cond-parent.html +++ b/packages/webui-framework/tests/fixtures/conditional-component/src/test-cond-parent/test-cond-parent.html @@ -1,6 +1,4 @@ - + + + + diff --git a/packages/webui-framework/tests/fixtures/conditional-component/src/test-grandchild-comp/test-grandchild-comp.html b/packages/webui-framework/tests/fixtures/conditional-component/src/test-grandchild-comp/test-grandchild-comp.html index 4c96175e..f447376d 100644 --- a/packages/webui-framework/tests/fixtures/conditional-component/src/test-grandchild-comp/test-grandchild-comp.html +++ b/packages/webui-framework/tests/fixtures/conditional-component/src/test-grandchild-comp/test-grandchild-comp.html @@ -1,3 +1 @@ - +{{message}} diff --git a/packages/webui-framework/tests/fixtures/conditional-component/src/test-mid-comp/test-mid-comp.html b/packages/webui-framework/tests/fixtures/conditional-component/src/test-mid-comp/test-mid-comp.html index dcf6105d..807710db 100644 --- a/packages/webui-framework/tests/fixtures/conditional-component/src/test-mid-comp/test-mid-comp.html +++ b/packages/webui-framework/tests/fixtures/conditional-component/src/test-mid-comp/test-mid-comp.html @@ -1,6 +1,4 @@ - +Mid + + + diff --git a/packages/webui-framework/tests/fixtures/conditional-component/src/test-nested-cond-parent/test-nested-cond-parent.html b/packages/webui-framework/tests/fixtures/conditional-component/src/test-nested-cond-parent/test-nested-cond-parent.html index f8d8587d..3affe766 100644 --- a/packages/webui-framework/tests/fixtures/conditional-component/src/test-nested-cond-parent/test-nested-cond-parent.html +++ b/packages/webui-framework/tests/fixtures/conditional-component/src/test-nested-cond-parent/test-nested-cond-parent.html @@ -1,6 +1,4 @@ - + + + + diff --git a/packages/webui-framework/tests/fixtures/conditional/src/test-conditional-client/test-conditional-client.html b/packages/webui-framework/tests/fixtures/conditional/src/test-conditional-client/test-conditional-client.html index a7a1d49d..551806fe 100644 --- a/packages/webui-framework/tests/fixtures/conditional/src/test-conditional-client/test-conditional-client.html +++ b/packages/webui-framework/tests/fixtures/conditional/src/test-conditional-client/test-conditional-client.html @@ -1,6 +1,4 @@ - + + + {{details}} + diff --git a/packages/webui-framework/tests/fixtures/conditional/src/test-conditional/test-conditional.html b/packages/webui-framework/tests/fixtures/conditional/src/test-conditional/test-conditional.html index 54f7892d..d197a086 100644 --- a/packages/webui-framework/tests/fixtures/conditional/src/test-conditional/test-conditional.html +++ b/packages/webui-framework/tests/fixtures/conditional/src/test-conditional/test-conditional.html @@ -1,18 +1,16 @@ - + + + {{details}} + + + Negated visible + + + And visible + + + Or visible + + + Positive + diff --git a/packages/webui-framework/tests/fixtures/css-link/src/test-link-child/test-link-child.html b/packages/webui-framework/tests/fixtures/css-link/src/test-link-child/test-link-child.html index b77651ab..3e834c7c 100644 --- a/packages/webui-framework/tests/fixtures/css-link/src/test-link-child/test-link-child.html +++ b/packages/webui-framework/tests/fixtures/css-link/src/test-link-child/test-link-child.html @@ -1,3 +1 @@ - +

    Child

    diff --git a/packages/webui-framework/tests/fixtures/css-link/src/test-link-host/test-link-host.html b/packages/webui-framework/tests/fixtures/css-link/src/test-link-host/test-link-host.html index e76d0e1a..0e4d7ada 100644 --- a/packages/webui-framework/tests/fixtures/css-link/src/test-link-host/test-link-host.html +++ b/packages/webui-framework/tests/fixtures/css-link/src/test-link-host/test-link-host.html @@ -1,3 +1 @@ - +

    Host

    diff --git a/packages/webui-framework/tests/fixtures/css-module/src/test-module-child/test-module-child.html b/packages/webui-framework/tests/fixtures/css-module/src/test-module-child/test-module-child.html index cb59b9b6..c997becc 100644 --- a/packages/webui-framework/tests/fixtures/css-module/src/test-module-child/test-module-child.html +++ b/packages/webui-framework/tests/fixtures/css-module/src/test-module-child/test-module-child.html @@ -1,3 +1 @@ - +

    Child

    diff --git a/packages/webui-framework/tests/fixtures/css-module/src/test-module-host/test-module-host.html b/packages/webui-framework/tests/fixtures/css-module/src/test-module-host/test-module-host.html index 819d5a04..9a4126e5 100644 --- a/packages/webui-framework/tests/fixtures/css-module/src/test-module-host/test-module-host.html +++ b/packages/webui-framework/tests/fixtures/css-module/src/test-module-host/test-module-host.html @@ -1,3 +1 @@ - +

    Host

    diff --git a/packages/webui-framework/tests/fixtures/css-style/src/test-style-child/test-style-child.html b/packages/webui-framework/tests/fixtures/css-style/src/test-style-child/test-style-child.html index 8af7fe71..ec880300 100644 --- a/packages/webui-framework/tests/fixtures/css-style/src/test-style-child/test-style-child.html +++ b/packages/webui-framework/tests/fixtures/css-style/src/test-style-child/test-style-child.html @@ -1,4 +1,2 @@ - + +

    Child

    diff --git a/packages/webui-framework/tests/fixtures/css-style/src/test-style-host/test-style-host.html b/packages/webui-framework/tests/fixtures/css-style/src/test-style-host/test-style-host.html index 132ab63a..ca16ca01 100644 --- a/packages/webui-framework/tests/fixtures/css-style/src/test-style-host/test-style-host.html +++ b/packages/webui-framework/tests/fixtures/css-style/src/test-style-host/test-style-host.html @@ -1,6 +1,4 @@ - + + +

    Host

    +
    diff --git a/packages/webui-framework/tests/fixtures/list/src/test-list-item/test-list-item.html b/packages/webui-framework/tests/fixtures/list/src/test-list-item/test-list-item.html index bb2134bf..f5ab554c 100644 --- a/packages/webui-framework/tests/fixtures/list/src/test-list-item/test-list-item.html +++ b/packages/webui-framework/tests/fixtures/list/src/test-list-item/test-list-item.html @@ -1,9 +1,7 @@ - +
    + + {{title}} + + Done + +
    diff --git a/packages/webui-framework/tests/fixtures/multi-repeat/src/test-multi-repeat/test-multi-repeat.html b/packages/webui-framework/tests/fixtures/multi-repeat/src/test-multi-repeat/test-multi-repeat.html index 78a6448d..8a40a267 100644 --- a/packages/webui-framework/tests/fixtures/multi-repeat/src/test-multi-repeat/test-multi-repeat.html +++ b/packages/webui-framework/tests/fixtures/multi-repeat/src/test-multi-repeat/test-multi-repeat.html @@ -1,26 +1,24 @@ - + + diff --git a/packages/webui-framework/tests/fixtures/nested-event/src/test-nested-child/test-nested-child.html b/packages/webui-framework/tests/fixtures/nested-event/src/test-nested-child/test-nested-child.html index f1163f8b..29da437a 100644 --- a/packages/webui-framework/tests/fixtures/nested-event/src/test-nested-child/test-nested-child.html +++ b/packages/webui-framework/tests/fixtures/nested-event/src/test-nested-child/test-nested-child.html @@ -1,3 +1 @@ - + diff --git a/packages/webui-framework/tests/fixtures/nested-event/src/test-nested-event/test-nested-event.html b/packages/webui-framework/tests/fixtures/nested-event/src/test-nested-event/test-nested-event.html index 76b51eef..394a8519 100644 --- a/packages/webui-framework/tests/fixtures/nested-event/src/test-nested-event/test-nested-event.html +++ b/packages/webui-framework/tests/fixtures/nested-event/src/test-nested-event/test-nested-event.html @@ -1,3 +1 @@ - +{{parentClicks}} diff --git a/packages/webui-framework/tests/fixtures/nested-repeat/src/test-nested-repeat/test-nested-repeat.html b/packages/webui-framework/tests/fixtures/nested-repeat/src/test-nested-repeat/test-nested-repeat.html index 9b852d51..969a1454 100644 --- a/packages/webui-framework/tests/fixtures/nested-repeat/src/test-nested-repeat/test-nested-repeat.html +++ b/packages/webui-framework/tests/fixtures/nested-repeat/src/test-nested-repeat/test-nested-repeat.html @@ -1,17 +1,15 @@ - +
    + +
    +
    + +
    +

    {{group.name}}

    +
    + + + +
    +
    +
    +
    diff --git a/packages/webui-framework/tests/fixtures/optional-css-link/src/test-no-css-child/test-no-css-child.html b/packages/webui-framework/tests/fixtures/optional-css-link/src/test-no-css-child/test-no-css-child.html index 0ba6de69..88581b62 100644 --- a/packages/webui-framework/tests/fixtures/optional-css-link/src/test-no-css-child/test-no-css-child.html +++ b/packages/webui-framework/tests/fixtures/optional-css-link/src/test-no-css-child/test-no-css-child.html @@ -1,3 +1 @@ - +

    Ready

    diff --git a/packages/webui-framework/tests/fixtures/optional-css-link/src/test-no-css-host/test-no-css-host.html b/packages/webui-framework/tests/fixtures/optional-css-link/src/test-no-css-host/test-no-css-host.html index aa77dabd..c41fbc3b 100644 --- a/packages/webui-framework/tests/fixtures/optional-css-link/src/test-no-css-host/test-no-css-host.html +++ b/packages/webui-framework/tests/fixtures/optional-css-link/src/test-no-css-host/test-no-css-host.html @@ -1,4 +1,2 @@ - + +
    diff --git a/packages/webui-framework/tests/fixtures/ref/src/test-ref/test-ref.html b/packages/webui-framework/tests/fixtures/ref/src/test-ref/test-ref.html index 26602f15..e5d7092e 100644 --- a/packages/webui-framework/tests/fixtures/ref/src/test-ref/test-ref.html +++ b/packages/webui-framework/tests/fixtures/ref/src/test-ref/test-ref.html @@ -1,3 +1 @@ - +{{value}} diff --git a/packages/webui-framework/tests/fixtures/repeat-append/src/test-repeat-child/test-repeat-child.html b/packages/webui-framework/tests/fixtures/repeat-append/src/test-repeat-child/test-repeat-child.html index ee50fdfb..c8bb8f94 100644 --- a/packages/webui-framework/tests/fixtures/repeat-append/src/test-repeat-child/test-repeat-child.html +++ b/packages/webui-framework/tests/fixtures/repeat-append/src/test-repeat-child/test-repeat-child.html @@ -1,3 +1 @@ - +{{label}} diff --git a/packages/webui-framework/tests/fixtures/repeat-append/src/test-repeat-parent/test-repeat-parent.html b/packages/webui-framework/tests/fixtures/repeat-append/src/test-repeat-parent/test-repeat-parent.html index 7fa29b19..286949c4 100644 --- a/packages/webui-framework/tests/fixtures/repeat-append/src/test-repeat-parent/test-repeat-parent.html +++ b/packages/webui-framework/tests/fixtures/repeat-append/src/test-repeat-parent/test-repeat-parent.html @@ -1,10 +1,8 @@ - + + + +
    + + + +
    diff --git a/packages/webui-framework/tests/fixtures/repeat-conditional/src/test-repeat-conditional/test-repeat-conditional.html b/packages/webui-framework/tests/fixtures/repeat-conditional/src/test-repeat-conditional/test-repeat-conditional.html index 9a2449f7..46e4559b 100644 --- a/packages/webui-framework/tests/fixtures/repeat-conditional/src/test-repeat-conditional/test-repeat-conditional.html +++ b/packages/webui-framework/tests/fixtures/repeat-conditional/src/test-repeat-conditional/test-repeat-conditional.html @@ -1,18 +1,16 @@ - +
    + + +
    +
      + +
    • + +

      {{item.title}}

      +
      + + + +
    • +
      +
    diff --git a/packages/webui-framework/tests/fixtures/sidebar-repeat/src/test-sidebar-repeat/test-sidebar-repeat.html b/packages/webui-framework/tests/fixtures/sidebar-repeat/src/test-sidebar-repeat/test-sidebar-repeat.html index d752a9da..3e891ad2 100644 --- a/packages/webui-framework/tests/fixtures/sidebar-repeat/src/test-sidebar-repeat/test-sidebar-repeat.html +++ b/packages/webui-framework/tests/fixtures/sidebar-repeat/src/test-sidebar-repeat/test-sidebar-repeat.html @@ -1,17 +1,15 @@ - + + diff --git a/packages/webui-framework/tests/fixtures/slot-shadow/src/test-slot-btn/test-slot-btn.html b/packages/webui-framework/tests/fixtures/slot-shadow/src/test-slot-btn/test-slot-btn.html index b95b31be..519174aa 100644 --- a/packages/webui-framework/tests/fixtures/slot-shadow/src/test-slot-btn/test-slot-btn.html +++ b/packages/webui-framework/tests/fixtures/slot-shadow/src/test-slot-btn/test-slot-btn.html @@ -1,3 +1 @@ - + diff --git a/packages/webui-framework/tests/fixtures/slot-shadow/src/test-slot-parent/test-slot-parent.html b/packages/webui-framework/tests/fixtures/slot-shadow/src/test-slot-parent/test-slot-parent.html index fb30b7c4..584204ed 100644 --- a/packages/webui-framework/tests/fixtures/slot-shadow/src/test-slot-parent/test-slot-parent.html +++ b/packages/webui-framework/tests/fixtures/slot-shadow/src/test-slot-parent/test-slot-parent.html @@ -1,3 +1 @@ - +
    diff --git a/packages/webui-framework/tests/fixtures/split-repeat/src/test-split-repeat/test-split-repeat.html b/packages/webui-framework/tests/fixtures/split-repeat/src/test-split-repeat/test-split-repeat.html index 79a05833..ee08d6e6 100644 --- a/packages/webui-framework/tests/fixtures/split-repeat/src/test-split-repeat/test-split-repeat.html +++ b/packages/webui-framework/tests/fixtures/split-repeat/src/test-split-repeat/test-split-repeat.html @@ -1,15 +1,13 @@ - +
    + +
    +
      + +
    • {{item.label}}
    • +
      +
    +
      + +
    • {{item.label}}
    • +
      +
    diff --git a/packages/webui-framework/tests/fixtures/state-seed/src/test-state-seed-shell/test-state-seed-shell.html b/packages/webui-framework/tests/fixtures/state-seed/src/test-state-seed-shell/test-state-seed-shell.html index 9b065b23..578a1cf5 100644 --- a/packages/webui-framework/tests/fixtures/state-seed/src/test-state-seed-shell/test-state-seed-shell.html +++ b/packages/webui-framework/tests/fixtures/state-seed/src/test-state-seed-shell/test-state-seed-shell.html @@ -1,13 +1,11 @@ - +
    {{page}}
    + + diff --git a/packages/webui-framework/tests/fixtures/state-seed/src/test-state-seed/test-state-seed.html b/packages/webui-framework/tests/fixtures/state-seed/src/test-state-seed/test-state-seed.html index 7169ae08..b535156f 100644 --- a/packages/webui-framework/tests/fixtures/state-seed/src/test-state-seed/test-state-seed.html +++ b/packages/webui-framework/tests/fixtures/state-seed/src/test-state-seed/test-state-seed.html @@ -1,6 +1,4 @@ - +

    {{title}}

    + + + diff --git a/packages/webui-framework/tests/fixtures/text-only-repeat/src/test-text-only-repeat/test-text-only-repeat.html b/packages/webui-framework/tests/fixtures/text-only-repeat/src/test-text-only-repeat/test-text-only-repeat.html index 013eb5e0..5d6f86b3 100644 --- a/packages/webui-framework/tests/fixtures/text-only-repeat/src/test-text-only-repeat/test-text-only-repeat.html +++ b/packages/webui-framework/tests/fixtures/text-only-repeat/src/test-text-only-repeat/test-text-only-repeat.html @@ -1,10 +1,8 @@ - + + + + {{option.title}} + + + + diff --git a/packages/webui-router/README.md b/packages/webui-router/README.md index 4f62b7d5..63b16496 100644 --- a/packages/webui-router/README.md +++ b/packages/webui-router/README.md @@ -40,14 +40,12 @@ Child routes use **relative paths** (no leading `/`). The nesting is the route t ```html - + +
    +
    © 2026
    ``` `` marks where child route content renders. The nav and footer persist across navigations.