dioxus_use_mounted/lib.rs
1use dioxus_lib::prelude::*;
2use std::rc::Rc;
3
4pub fn use_mounted() -> UseMounted {
5 let signal = use_signal(|| None);
6 UseMounted { signal }
7}
8
9#[derive(Clone, Copy, PartialEq)]
10pub struct UseMounted {
11 pub signal: Signal<Option<Rc<MountedData>>>,
12}
13
14impl UseMounted {
15 pub fn onmounted(self, event: Event<MountedData>) {
16 self.mount(event.data)
17 }
18
19 pub fn mount(mut self, data: Rc<MountedData>) {
20 self.signal.set(Some(data));
21 }
22}