Commit 2bdcbb8
Readme
Changed files (2)
Diff
new file mode 100644@@ -0,0 +1,32 @@+# Callback Macro++This is a tag for annotating Rust functions that should be used as callbacks in+JavaScript using the kaja-web framework.++Example usage:+```rust+use kaja_html_macro;+use kaja_web::prelude::*;++#[derive(serde::Deserialize)]+struct SomeClickEvent {+ index: usize,+}++#[callback("someClickCallback")]+fn some_on_click_function(event: SomeClickEvent) {+ log!("event.index: {:?}", event.index);+}++// This example allows you to call the Rust function from JavaScript like this:+let html = html! {{+ <button onclick="someClickCallback({+ index: 1+ })">Run WASM Callback</button>+}};+```++## Author and Contact+- Written by Johan Mattsson+- johan.mattsson.m@gmail.com+- https://kajacode.com@@ -1,3 +1,5 @@+#![doc = include_str!("../README.md")]+ use proc_macro::TokenStream; use quote::quote; use syn::{parse_macro_input, FnArg, Ident, ItemFn, LitStr};