pub struct DataTableProps<'a, T> {
pub id_source: Id,
pub columns: Vec<DataTableColumn<'a, T>>,
pub data: &'a [T],
pub page_size: usize,
pub filter_placeholder: &'a str,
pub filter_fn: Option<Box<dyn Fn(&T, &str) -> bool + 'a>>,
pub enable_selection: bool,
pub show_column_toggle: bool,
}Fields§
§id_source: Id§columns: Vec<DataTableColumn<'a, T>>§data: &'a [T]§page_size: usize§filter_placeholder: &'a str§filter_fn: Option<Box<dyn Fn(&T, &str) -> bool + 'a>>§enable_selection: bool§show_column_toggle: boolImplementations§
Source§impl<'a, T> DataTableProps<'a, T>
impl<'a, T> DataTableProps<'a, T>
pub fn new( id_source: Id, columns: Vec<DataTableColumn<'a, T>>, data: &'a [T], ) -> Self
pub fn page_size(self, page_size: usize) -> Self
pub fn filter_placeholder(self, placeholder: &'a str) -> Self
pub fn filter_fn(self, filter_fn: impl Fn(&T, &str) -> bool + 'a) -> Self
pub fn enable_selection(self, enable: bool) -> Self
pub fn show_column_toggle(self, show: bool) -> Self
Auto Trait Implementations§
impl<'a, T> Freeze for DataTableProps<'a, T>
impl<'a, T> !RefUnwindSafe for DataTableProps<'a, T>
impl<'a, T> !Send for DataTableProps<'a, T>
impl<'a, T> !Sync for DataTableProps<'a, T>
impl<'a, T> Unpin for DataTableProps<'a, T>
impl<'a, T> UnsafeUnpin for DataTableProps<'a, T>
impl<'a, T> !UnwindSafe for DataTableProps<'a, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more