MCPcopy Create free account
hub / github.com/angular-rust/yew-components / set_on_input_handler

Function set_on_input_handler

src/text_inputs/mod.rs:51–67  ·  view source on GitHub ↗
(
    node_ref: &NodeRef,
    callback: Callback<InputData>,
    convert: impl Fn((InputEvent, JsValue)) -> InputData + 'static,
)

Source from the content-addressed store, hash-verified

49}
50
51fn set_on_input_handler(
52 node_ref: &NodeRef,
53 callback: Callback<InputData>,
54 convert: impl Fn((InputEvent, JsValue)) -> InputData + 'static,
55) -> EventListener {
56 let element = node_ref.cast::<Element>().unwrap();
57 EventListener::new(&element, "input", move |event: &Event| {
58 let js_value = JsValue::from(event);
59
60 let input_event = js_value
61 .clone()
62 .dyn_into::<web_sys::InputEvent>()
63 .expect("could not convert to `InputEvent`");
64
65 callback.emit(convert((input_event, js_value)))
66 })
67}

Callers

nothing calls this directly

Calls 1

cloneMethod · 0.80

Tested by

no test coverage detected