Commit 4b41cda
Attribute tests
Changed files (4)
modifiedCargo.lockmodifiedexamples/main-component/src/main_component.rsmodifiedsrc/prelude.rsmodifiedtests/componentattribute.rs
Diff
@@ -420,7 +420,7 @@ dependencies = [ [[package]] name = "kaja-callback-macro"-version = "1.0.0"+version = "1.0.2" dependencies = [ "gloo", "proc-macro2",@@ -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);@@ -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;@@ -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, }