1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
mod macro_helpers;

mod helpers;
pub use helpers::*;

use wasm_bindgen::prelude::*;

crate::macro_import::wasm_bindgen_react! {
    #[wasm_bindgen(js_namespace = React, js_name = useState)]
    pub fn use_state(initial_state: JsValue) -> Box<[JsValue]>;

    #[wasm_bindgen(js_namespace = React, js_name = useState)]
    pub fn use_state_with(initial_state: &mut dyn FnMut() -> JsValue) -> Box<[JsValue]>;
}