Skip to main content

TableModifiers

Trait TableModifiers 

pub trait TableModifiers<Id, K = String>: Sized
where K: 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 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§

fn sort_state( self, sort_state: impl Res<Option<TableSortState<K>>> + 'static, ) -> Self

Sets the current sort state.

fn resizable_columns<U>(self, flag: impl Res<U> + 'static) -> Self
where U: Into<bool> + Clone + 'static,

Enables or disables column resizing for all columns.

fn sort_cycle<U>(self, cycle: impl Res<U> + 'static) -> Self
where U: Into<TableSortCycle> + Clone + 'static,

Sets the sort cycle behavior for sortable columns.

fn selectable<U>(self, selectable: impl Res<U> + 'static) -> Self
where U: Into<Selectable> + Clone + 'static,

Sets the selectable state of the table rows.

fn selection_follows_focus<U>(self, flag: impl Res<U> + 'static) -> Self
where U: Into<bool> + Clone + 'static,

Sets whether selection follows focus.

fn selected_row_ids<R>(self, selected_row_ids: impl Res<R> + 'static) -> Self
where R: Deref<Target = [Id]> + Clone + 'static,

Sets externally controlled selected row ids.

fn on_sort<F>(self, callback: F) -> Self
where F: 'static + Fn(&mut EventContext<'_>, K, TableSortDirection) + Send + Sync,

Sets the callback triggered when a header requests sorting.

fn on_row_select<F>(self, callback: F) -> Self
where 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.

Implementors§

§

impl<T, V, Id, K> TableModifiers<Id, K> for Handle<'_, Table<T, V, Id, K>>
where V: Deref<Target = [T]> + Clone + 'static, T: PartialEq + Clone + 'static, Id: PartialEq + Clone + 'static, K: Clone + PartialEq + Send + Sync + 'static,