Trait VirtualTreeTableModifiers
pub trait VirtualTreeTableModifiers<Id, K = String>: Sizedwhere
Id: Eq + Hash + Clone + Send + Sync + 'static,
K: Eq + Hash + Clone + PartialEq + Send + Sync + 'static,{
// Required methods
fn sort_state(
self,
sort_state: impl Res<Option<TableSortState<K>>> + 'static,
) -> Self;
fn resizable_columns<U>(self, flag: impl Res<U> + 'static) -> Self
where U: Into<bool> + Clone + 'static;
fn sort_cycle<U>(self, cycle: impl Res<U> + 'static) -> Self
where U: Into<TableSortCycle> + Clone + 'static;
fn selectable<U>(self, selectable: impl Res<U> + 'static) -> Self
where U: Into<Selectable> + Clone + 'static;
fn selection_follows_focus<U>(self, flag: impl Res<U> + 'static) -> Self
where U: Into<bool> + Clone + 'static;
fn selection_mode<U>(self, mode: impl Res<U> + 'static) -> Self
where U: Into<TableSelectionMode> + Clone + 'static;
fn treegrid_label<U>(self, label: impl Res<U> + 'static) -> Self
where U: Into<Option<String>> + Clone + 'static;
fn selection<R>(self, selection: impl Res<R> + 'static) -> Self
where R: Deref<Target = [Cell<Id, K>]> + Clone + 'static;
fn expanded_row_ids<R>(
self,
expanded_row_ids: impl Res<R> + 'static,
) -> Self
where R: Deref<Target = [Id]> + Clone + 'static;
fn on_sort<F>(self, callback: F) -> Self
where F: 'static + Fn(&mut EventContext<'_>, K, TableSortDirection) + Send + Sync;
fn on_select<F>(self, callback: F) -> Self
where F: 'static + Fn(&mut EventContext<'_>, HashSet<Cell<Id, K>>) + Send + Sync;
fn on_row_toggle<F>(self, callback: F) -> Self
where F: 'static + Fn(&mut EventContext<'_>, Id, bool);
}Required Methods§
fn sort_state( self, sort_state: impl Res<Option<TableSortState<K>>> + 'static, ) -> Self
fn resizable_columns<U>(self, flag: impl Res<U> + 'static) -> Self
fn sort_cycle<U>(self, cycle: impl Res<U> + 'static) -> Self
fn selectable<U>(self, selectable: impl Res<U> + 'static) -> Self
fn selection_follows_focus<U>(self, flag: impl Res<U> + 'static) -> Self
fn selection_mode<U>(self, mode: impl Res<U> + 'static) -> Self
fn treegrid_label<U>(self, label: impl Res<U> + 'static) -> Self
fn selection<R>(self, selection: impl Res<R> + 'static) -> Self
fn expanded_row_ids<R>(self, expanded_row_ids: impl Res<R> + 'static) -> Self
fn on_sort<F>(self, callback: F) -> Self
fn on_select<F>(self, callback: F) -> Self
fn on_row_toggle<F>(self, callback: F) -> Self
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.