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}