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}