Clone in a terminal:
Commit 4b41cda
Johan Mattsson - 2026-10-05T12:04:49+00:00
4b41cda543f4997da513c5f85aff445329df83acjohan.mattsson.m@gmail.com

Attribute tests

Changed files (4)

Diff

diff --git a/Cargo.lock b/Cargo.lockindex 13f10a7..7c6f30a 100644--- a/Cargo.lock+++ b/Cargo.lock@@ -420,7 +420,7 @@ dependencies = [  [[package]] name = "kaja-callback-macro"-version = "1.0.0"+version = "1.0.2" dependencies = [  "gloo",  "proc-macro2",diff --git a/examples/main-component/src/main_component.rs b/examples/main-component/src/main_component.rsindex 142643f..2808de4 100644--- a/examples/main-component/src/main_component.rs+++ b/examples/main-component/src/main_component.rs@@ -11,7 +11,7 @@ struct Other {     the_number: i32, } -impl Component for Main {+impl Component for MainComponent {     fn connected(id: &str) {         log!("Main connected:", id);         start_background_task(&id);diff --git a/src/prelude.rs b/src/prelude.rsindex f95167e..cf46a8b 100644--- a/src/prelude.rs+++ b/src/prelude.rs@@ -1,8 +1,9 @@ pub use crate::{     CallbackRegistration, Component, Error, InitComponentFn, InitFn, Result, SharedComponent,-    UpdateComponentFn, dispatch_component_update, get_callback, get_cookie_value, get_element,-    get_element_by_id, get_elements, get_value, init_callbacks, inner_html, inner_text,-    try_get_value, try_handle_component_update_message, try_inner_html, try_inner_text,+    UpdateComponentFn, add_css_class, dispatch_component_update, get_callback, get_cookie_value,+    get_element, get_element_by_id, get_elements, get_value, init_callbacks, inner_html,+    inner_text, remove_css_class, try_get_value, try_handle_component_update_message,+    try_inner_html, try_inner_text, };  pub use gloo::console::error;diff --git a/tests/componentattribute.rs b/tests/componentattribute.rsindex 9745daf..79c7cfb 100644--- a/tests/componentattribute.rs+++ b/tests/componentattribute.rs@@ -11,7 +11,11 @@ fn test_attributes_in_component() {      let id = "test-id-for-component";     let content = html! {{-        <test-get-set-id id="$id" number="1" test_attribute="initial-value-for-attribute"></test-get-set-id>+        <test-get-set-id+            id="$id"+            number="1"+            test_attribute="initial-value-for-attribute">+        </test-get-set-id>     }};      inner_html("#test-div", &content).unwrap();@@ -45,19 +49,20 @@ fn test_attributes_in_component() {         log!("test2 number:", test2.number);     } -    {-        let element = get_element_by_id(id);-        assert!(element.is_some());+    let element = get_element_by_id(id);+    assert!(element.is_some()); -        let element = element.unwrap();-        let err = element.set_attribute("number", "SOMETHING_NOT_i32_in_JS");-        assert!(err.is_err());-    }+    let element = element.unwrap();+    let err = element.set_attribute("number", "SOMETHING_NOT_i32_in_JS");+    assert!(err.is_err()); }  #[component("test-get-set-id")] struct Test2 {+    #[attribute]     test: bool,++    #[attribute]     number: i32, } 

Contact

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