dioxus/packages/interpreter/src/bindings.rs

77 lines
2.2 KiB
Rust
Raw Normal View History

2022-02-11 02:00:15 +00:00
#![allow(clippy::unused_unit, non_upper_case_globals)]
2022-02-04 06:56:54 +00:00
use js_sys::Function;
use wasm_bindgen::prelude::*;
2022-12-01 05:46:15 +00:00
use web_sys::{Element, Node};
2022-02-01 20:57:07 +00:00
2022-02-04 06:56:54 +00:00
#[wasm_bindgen(module = "/src/interpreter.js")]
extern "C" {
pub type Interpreter;
#[wasm_bindgen(constructor)]
pub fn new(arg: Element) -> Interpreter;
#[wasm_bindgen(method)]
2022-12-01 05:46:15 +00:00
pub fn SaveTemplate(this: &Interpreter, nodes: Vec<Node>, name: &str);
#[wasm_bindgen(method)]
2022-12-01 05:46:15 +00:00
pub fn MountToRoot(this: &Interpreter);
2022-04-04 16:29:00 +00:00
#[wasm_bindgen(method)]
2022-12-01 05:46:15 +00:00
pub fn AssignId(this: &Interpreter, path: &[u8], id: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn CreatePlaceholder(this: &Interpreter, id: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn CreateTextNode(this: &Interpreter, value: JsValue, id: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn HydrateText(this: &Interpreter, path: &[u8], value: &str, id: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn LoadTemplate(this: &Interpreter, name: &str, index: u32, id: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn ReplaceWith(this: &Interpreter, id: u32, m: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn ReplacePlaceholder(this: &Interpreter, path: &[u8], m: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn InsertAfter(this: &Interpreter, id: u32, n: u32);
#[wasm_bindgen(method)]
pub fn InsertBefore(this: &Interpreter, id: u32, n: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn SetAttribute(this: &Interpreter, id: u32, name: &str, value: JsValue, ns: Option<&str>);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn SetBoolAttribute(this: &Interpreter, id: u32, name: &str, value: bool);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn SetText(this: &Interpreter, id: u32, text: JsValue);
#[wasm_bindgen(method)]
pub fn NewEventListener(
this: &Interpreter,
name: &str,
id: u32,
handler: &Function,
bubbles: bool,
);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn RemoveEventListener(this: &Interpreter, name: &str, id: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn RemoveAttribute(this: &Interpreter, id: u32, field: &str, ns: Option<&str>);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn Remove(this: &Interpreter, id: u32);
#[wasm_bindgen(method)]
2022-11-30 22:21:10 +00:00
pub fn PushRoot(this: &Interpreter, id: u32);
}