infer.rs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. use dioxus_core::{events::on::MouseEvent, prelude::*};
  2. use dioxus_web::WebsysRenderer;
  3. fn main() {
  4. // Setup logging
  5. wasm_logger::init(wasm_logger::Config::new(log::Level::Debug));
  6. console_error_panic_hook::set_once();
  7. wasm_bindgen_futures::spawn_local(WebsysRenderer::start(Example));
  8. }
  9. static Example: FC<()> = |ctx, _props| {
  10. let (event, set_event) = use_state(&ctx, || None);
  11. let event = format!("{:#?}", event);
  12. let handler = move |evt: MouseEvent| {
  13. set_event(Some(evt));
  14. };
  15. ctx.render(rsx! {
  16. div {
  17. class: "py-12 px-4 w-full max-w-2xl mx-auto bg-red-100"
  18. // class: "py-12 px-4 text-center w-full max-w-2xl mx-auto bg-red-100"
  19. span {
  20. class: "text-sm font-semibold"
  21. "Dioxus Example: Synthetic Events"
  22. }
  23. button {
  24. class: "inline-block py-4 px-8 mr-6 leading-none text-white bg-indigo-600 hover:bg-indigo-900 font-semibold rounded shadow"
  25. "press me"
  26. }
  27. pre {
  28. onmousemove: {handler}
  29. id: "json"
  30. "{event}"
  31. }
  32. }
  33. })
  34. };