leptos_struct_table/
reload_controller.rs

1use leptos::*;
2
3/// You can pass this to a [`TableContent`] component's `reload_controller` prop to trigger a reload.
4///
5/// See the [paginated_rest_datasource example](https://github.com/Synphonyte/leptos-struct-table/blob/master/examples/paginated_rest_datasource/src/main.rs)
6/// for how to use.
7#[derive(Copy, Clone)]
8pub struct ReloadController(Trigger);
9
10impl Default for ReloadController {
11    fn default() -> Self {
12        Self(create_trigger())
13    }
14}
15
16impl ReloadController {
17    pub fn reload(&self) {
18        self.0.notify();
19    }
20
21    pub fn track(&self) {
22        self.0.track();
23    }
24}