Clone in a terminal:
Commit 4cbf767
Johan Mattsson - 2026-06-29T16:28:36+00:00
4cbf767ec37320e64c4aea0b919479e8833d0beejohan.mattsson.m@gmail.com

Example

Changed files (1)

Diff

diff --git a/examples/counter-component/src/main_component.rs b/examples/counter-component/src/main_component.rsnew file mode 100644index 0000000..9d86310--- /dev/null+++ b/examples/counter-component/src/main_component.rs@@ -0,0 +1,23 @@+use kaja_web::prelude::*;++#[component("main-component")]+pub struct Main {+    message: Option<String>,+}++impl Component for Main {+    fn connected(&mut self, element: HtmlElement) {+        self.render(element);+    }+}++impl Main {+    fn render(&self, element: HtmlElement) {+        let content = html! {{+            <div><counter-component count="1" /></div>+            <div><counter-component count="42" /></div>+        }};++        element.set_inner_html(content.as_str());+    }+}

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112