pub trait TableModifiers<Id, K = String>: Sized{
// Required methods
fn sort_state(
self,
sort_state: impl Res<Option<TableSortState<K>>> + 'static,
) -> Self;
fn resizable_columns<U: Into<bool> + Clone + 'static>(
self,
flag: impl Res<U> + 'static,
) -> Self;
fn sort_cycle<U: Into<TableSortCycle> + Clone + 'static>(
self,
cycle: impl Res<U> + 'static,
) -> Self;
fn selectable<U: Into<Selectable> + Clone + 'static>(
self,
selectable: impl Res<U> + 'static,
) -> Self;
fn selection_follows_focus<U: Into<bool> + Clone + 'static>(
self,
flag: impl Res<U> + 'static,
) -> Self;
fn selected_row_ids<R>(
self,
selected_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_row_select<F>(self, callback: F) -> Self
where F: 'static + Fn(&mut EventContext<'_>, Id);
}Expand description
Modifiers for configuring controlled table state and callbacks.
Required Methods§
Sourcefn sort_state(
self,
sort_state: impl Res<Option<TableSortState<K>>> + 'static,
) -> Self
fn sort_state( self, sort_state: impl Res<Option<TableSortState<K>>> + 'static, ) -> Self
Sets the current sort state.
Sourcefn resizable_columns<U: Into<bool> + Clone + 'static>(
self,
flag: impl Res<U> + 'static,
) -> Self
fn resizable_columns<U: Into<bool> + Clone + 'static>( self, flag: impl Res<U> + 'static, ) -> Self
Enables or disables column resizing for all columns.
Sourcefn sort_cycle<U: Into<TableSortCycle> + Clone + 'static>(
self,
cycle: impl Res<U> + 'static,
) -> Self
fn sort_cycle<U: Into<TableSortCycle> + Clone + 'static>( self, cycle: impl Res<U> + 'static, ) -> Self
Sets the sort cycle behavior for sortable columns.
Sourcefn selectable<U: Into<Selectable> + Clone + 'static>(
self,
selectable: impl Res<U> + 'static,
) -> Self
fn selectable<U: Into<Selectable> + Clone + 'static>( self, selectable: impl Res<U> + 'static, ) -> Self
Sets the selectable state of the table rows.
Sourcefn selection_follows_focus<U: Into<bool> + Clone + 'static>(
self,
flag: impl Res<U> + 'static,
) -> Self
fn selection_follows_focus<U: Into<bool> + Clone + 'static>( self, flag: impl Res<U> + 'static, ) -> Self
Sets whether selection follows focus.
Sourcefn selected_row_ids<R>(self, selected_row_ids: impl Res<R> + 'static) -> Self
fn selected_row_ids<R>(self, selected_row_ids: impl Res<R> + 'static) -> Self
Sets externally controlled selected row ids.
Sourcefn on_sort<F>(self, callback: F) -> Self
fn on_sort<F>(self, callback: F) -> Self
Sets the callback triggered when a header requests sorting.
Sourcefn on_row_select<F>(self, callback: F) -> Selfwhere
F: 'static + Fn(&mut EventContext<'_>, Id),
fn on_row_select<F>(self, callback: F) -> Selfwhere
F: 'static + Fn(&mut EventContext<'_>, Id),
Sets the callback triggered when a row is selected.
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.