1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
use js_sys::{Array, Function};
use wasm_bindgen::prelude::*;
#[wasm_bindgen(module = "/src/react_bindings/react-bindings.js")]
extern "C" {
#[wasm_bindgen(js_name = useReact)]
pub fn use_react(value: &JsValue);
#[wasm_bindgen(js_name = createElement)]
pub fn create_element(
typ: &JsValue,
props: &JsValue,
children: &JsValue,
) -> JsValue;
#[wasm_bindgen(js_name = createRustComponent)]
pub fn create_rust_component(
name: &str,
key: &JsValue,
component: &JsValue,
) -> JsValue;
#[wasm_bindgen(js_name = useRustRef)]
pub fn use_rust_ref(create: &JsValue, handler: &JsValue) -> JsValue;
#[wasm_bindgen(js_name = useRustState)]
pub fn use_rust_state() -> Function;
#[wasm_bindgen(js_name = useRustEffect)]
pub fn use_rust_effect(effect: &JsValue, dep: u8);
#[wasm_bindgen(js_name = useRustLayoutEffect)]
pub fn use_rust_layout_effect(effect: &JsValue, dep: u8);
#[wasm_bindgen(js_name = childrenToArray, catch)]
pub fn children_to_array(children: &JsValue) -> Result<Array, JsValue>;
#[wasm_bindgen(js_name = castToUsize)]
pub fn cast_to_usize(value: &JsValue) -> usize;
#[wasm_bindgen(js_namespace = React, js_name = Fragment)]
pub static FRAGMENT: JsValue;
#[wasm_bindgen(js_namespace = React, js_name = Suspense)]
pub static SUSPENSE: JsValue;
#[wasm_bindgen(js_namespace = React, js_name = createContext)]
pub fn create_context(value: &JsValue) -> JsValue;
#[wasm_bindgen(js_namespace = React, js_name = useContext)]
pub fn use_context(context: &JsValue) -> JsValue;
#[wasm_bindgen(js_namespace = React, js_name = useCallback)]
pub fn use_callback(f: &JsValue, deps: &JsValue) -> Function;
#[wasm_bindgen(js_namespace = React, js_name = useRef)]
pub fn use_ref(init: &JsValue) -> JsValue;
#[wasm_bindgen(js_namespace = React, js_name = useId)]
pub fn use_id() -> String;
#[wasm_bindgen(js_namespace = React, js_name = useDeferredValue)]
pub fn use_deferred_value(value: u8) -> u8;
#[wasm_bindgen(js_namespace = React, js_name = useTransition)]
pub fn use_transition() -> Array;
}