pub struct TableBuilder<'a, TData> { /* private fields */ }Implementations§
Source§impl<'a, TData> TableBuilder<'a, TData>
impl<'a, TData> TableBuilder<'a, TData>
pub fn new(data: &'a [TData]) -> TableBuilder<'a, TData>
pub fn columns(self, columns: Vec<ColumnDef<TData>>) -> TableBuilder<'a, TData>
Sourcepub fn sorting_fn_builtin(
self,
key: impl Into<Arc<str>>,
sorting_fn: BuiltInSortingFn,
) -> TableBuilder<'a, TData>
pub fn sorting_fn_builtin( self, key: impl Into<Arc<str>>, sorting_fn: BuiltInSortingFn, ) -> TableBuilder<'a, TData>
Register a named sorting function (TanStack options.sortingFns equivalent).
Sourcepub fn sorting_fn_cmp(
self,
key: impl Into<Arc<str>>,
cmp: impl Fn(&TData, &TData) -> Ordering + 'static,
) -> TableBuilder<'a, TData>
pub fn sorting_fn_cmp( self, key: impl Into<Arc<str>>, cmp: impl Fn(&TData, &TData) -> Ordering + 'static, ) -> TableBuilder<'a, TData>
Register a named sorting comparator (TanStack options.sortingFns equivalent).
Sourcepub fn filter_fn_builtin(
self,
key: impl Into<Arc<str>>,
filter_fn: BuiltInFilterFn,
) -> TableBuilder<'a, TData>
pub fn filter_fn_builtin( self, key: impl Into<Arc<str>>, filter_fn: BuiltInFilterFn, ) -> TableBuilder<'a, TData>
Register a named filter function (TanStack options.filterFns equivalent).
Sourcepub fn filter_fn_value(
self,
key: impl Into<Arc<str>>,
f: impl Fn(&TanStackValue, &Value) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn filter_fn_value( self, key: impl Into<Arc<str>>, f: impl Fn(&TanStackValue, &Value) -> bool + 'static, ) -> TableBuilder<'a, TData>
Register a named filter function that operates over the column’s getValue().
Sourcepub fn filter_fn_value_with_meta(
self,
key: impl Into<Arc<str>>,
f: impl Fn(&TanStackValue, &Value, &mut dyn FnMut(Value)) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn filter_fn_value_with_meta( self, key: impl Into<Arc<str>>, f: impl Fn(&TanStackValue, &Value, &mut dyn FnMut(Value)) -> bool + 'static, ) -> TableBuilder<'a, TData>
Register a named filter function with TanStack-like addMeta support.
Sourcepub fn global_filter_fn(self, spec: FilteringFnSpec) -> TableBuilder<'a, TData>
pub fn global_filter_fn(self, spec: FilteringFnSpec) -> TableBuilder<'a, TData>
Configure the global filter function (TanStack globalFilterFn).
Sourcepub fn get_column_can_global_filter(
self,
f: impl Fn(&ColumnDef<TData>, &TData) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn get_column_can_global_filter( self, f: impl Fn(&ColumnDef<TData>, &TData) -> bool + 'static, ) -> TableBuilder<'a, TData>
Configure the table-level global filter hook (TanStack getColumnCanGlobalFilter).
pub fn state(self, state: TableState) -> TableBuilder<'a, TData>
Sourcepub fn initial_state(self, initial_state: TableState) -> TableBuilder<'a, TData>
pub fn initial_state(self, initial_state: TableState) -> TableBuilder<'a, TData>
TanStack-aligned: override the initialState snapshot used by table-level reset APIs.
If not set, the initialState defaults to the same value as state.
pub fn options(self, options: TableOptions) -> TableBuilder<'a, TData>
pub fn manual_filtering(self, manual: bool) -> TableBuilder<'a, TData>
pub fn filter_from_leaf_rows(self, enabled: bool) -> TableBuilder<'a, TData>
pub fn max_leaf_row_filter_depth(self, depth: usize) -> TableBuilder<'a, TData>
Sourcepub fn override_filtered_row_model_pre_filtered(self) -> TableBuilder<'a, TData>
pub fn override_filtered_row_model_pre_filtered(self) -> TableBuilder<'a, TData>
TanStack-aligned: override getFilteredRowModel to return getPreFilteredRowModel().
pub fn manual_sorting(self, manual: bool) -> TableBuilder<'a, TData>
Sourcepub fn override_sorted_row_model_pre_sorted(self) -> TableBuilder<'a, TData>
pub fn override_sorted_row_model_pre_sorted(self) -> TableBuilder<'a, TData>
TanStack-aligned: override getSortedRowModel to return getPreSortedRowModel().
pub fn manual_pagination(self, manual: bool) -> TableBuilder<'a, TData>
pub fn manual_expanding(self, manual: bool) -> TableBuilder<'a, TData>
Sourcepub fn override_expanded_row_model_pre_expanded(self) -> TableBuilder<'a, TData>
pub fn override_expanded_row_model_pre_expanded(self) -> TableBuilder<'a, TData>
TanStack-aligned: override getExpandedRowModel to return getPreExpandedRowModel().
Sourcepub fn override_pagination_row_model_pre_pagination(
self,
) -> TableBuilder<'a, TData>
pub fn override_pagination_row_model_pre_pagination( self, ) -> TableBuilder<'a, TData>
TanStack-aligned: override getPaginationRowModel to return getPrePaginationRowModel().
pub fn paginate_expanded_rows(self, enabled: bool) -> TableBuilder<'a, TData>
pub fn keep_pinned_rows(self, keep: bool) -> TableBuilder<'a, TData>
pub fn enable_hiding(self, enabled: bool) -> TableBuilder<'a, TData>
pub fn enable_column_ordering(self, enabled: bool) -> TableBuilder<'a, TData>
pub fn enable_pinning(self, enabled: bool) -> TableBuilder<'a, TData>
pub fn enable_column_pinning(self, enabled: bool) -> TableBuilder<'a, TData>
pub fn enable_row_pinning(self, enabled: bool) -> TableBuilder<'a, TData>
Sourcepub fn enable_row_pinning_by(
self,
f: impl Fn(RowKey, &TData) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn enable_row_pinning_by( self, f: impl Fn(RowKey, &TData) -> bool + 'static, ) -> TableBuilder<'a, TData>
TanStack-aligned: configure options.enableRowPinning as a per-row predicate.
Sourcepub fn enable_row_selection_by(
self,
f: impl Fn(RowKey, &TData) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn enable_row_selection_by( self, f: impl Fn(RowKey, &TData) -> bool + 'static, ) -> TableBuilder<'a, TData>
TanStack-aligned: configure options.enableRowSelection as a per-row predicate.
Sourcepub fn enable_multi_row_selection_by(
self,
f: impl Fn(RowKey, &TData) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn enable_multi_row_selection_by( self, f: impl Fn(RowKey, &TData) -> bool + 'static, ) -> TableBuilder<'a, TData>
TanStack-aligned: configure options.enableMultiRowSelection as a per-row predicate.
Sourcepub fn enable_sub_row_selection_by(
self,
f: impl Fn(RowKey, &TData) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn enable_sub_row_selection_by( self, f: impl Fn(RowKey, &TData) -> bool + 'static, ) -> TableBuilder<'a, TData>
TanStack-aligned: configure options.enableSubRowSelection as a per-row predicate.
Sourcepub fn get_row_can_expand_by(
self,
f: impl Fn(RowKey, &TData) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn get_row_can_expand_by( self, f: impl Fn(RowKey, &TData) -> bool + 'static, ) -> TableBuilder<'a, TData>
TanStack-aligned: configure options.getRowCanExpand as a per-row predicate.
Sourcepub fn get_is_row_expanded_by(
self,
f: impl Fn(RowKey, &TData) -> bool + 'static,
) -> TableBuilder<'a, TData>
pub fn get_is_row_expanded_by( self, f: impl Fn(RowKey, &TData) -> bool + 'static, ) -> TableBuilder<'a, TData>
TanStack-aligned: configure options.getIsRowExpanded as a per-row predicate.
pub fn enable_column_resizing(self, enabled: bool) -> TableBuilder<'a, TData>
pub fn get_row_key( self, f: impl Fn(&TData, usize, Option<&RowKey>) -> RowKey + 'a, ) -> TableBuilder<'a, TData>
Sourcepub fn get_row_id(
self,
f: impl Fn(&TData, usize, Option<&RowId>) -> RowId + 'a,
) -> TableBuilder<'a, TData>
pub fn get_row_id( self, f: impl Fn(&TData, usize, Option<&RowId>) -> RowId + 'a, ) -> TableBuilder<'a, TData>
TanStack-aligned: set the string row identity function (options.getRowId equivalent).
pub fn get_sub_rows( self, f: impl for<'r> Fn(&'r TData, usize) -> Option<&'r [TData]> + 'a, ) -> TableBuilder<'a, TData>
Sourcepub fn get_grouped_row_model(
self,
f: impl Fn(&RowModel<'a, TData>, &[ColumnDef<TData>], &Vec<Arc<str>>) -> GroupedRowModel + 'a,
) -> TableBuilder<'a, TData>
pub fn get_grouped_row_model( self, f: impl Fn(&RowModel<'a, TData>, &[ColumnDef<TData>], &Vec<Arc<str>>) -> GroupedRowModel + 'a, ) -> TableBuilder<'a, TData>
Override the grouped row model generator (TanStack getGroupedRowModel equivalent).
Sourcepub fn get_global_faceted_row_model(
self,
f: impl Fn(&Table<'a, TData>) -> RowModel<'a, TData> + 'a,
) -> TableBuilder<'a, TData>
pub fn get_global_faceted_row_model( self, f: impl Fn(&Table<'a, TData>) -> RowModel<'a, TData> + 'a, ) -> TableBuilder<'a, TData>
Override the “global faceted row model” surface (TanStack getGlobalFacetedRowModel).
Sourcepub fn get_global_faceted_unique_values(
self,
f: impl Fn(&Table<'a, TData>) -> HashMap<u64, usize> + 'a,
) -> TableBuilder<'a, TData>
pub fn get_global_faceted_unique_values( self, f: impl Fn(&Table<'a, TData>) -> HashMap<u64, usize> + 'a, ) -> TableBuilder<'a, TData>
Override the “global faceted unique values” surface (TanStack getGlobalFacetedUniqueValues).
Sourcepub fn get_global_faceted_min_max_u64(
self,
f: impl Fn(&Table<'a, TData>) -> Option<(u64, u64)> + 'a,
) -> TableBuilder<'a, TData>
pub fn get_global_faceted_min_max_u64( self, f: impl Fn(&Table<'a, TData>) -> Option<(u64, u64)> + 'a, ) -> TableBuilder<'a, TData>
Override the “global faceted min/max” surface (TanStack getGlobalFacetedMinMaxValues).
Sourcepub fn aggregation_fn(
self,
key: impl Into<Arc<str>>,
aggregation_fn: Arc<dyn Fn(&str, &[TanStackValue]) -> TanStackValue + Sync + Send>,
) -> TableBuilder<'a, TData>
pub fn aggregation_fn( self, key: impl Into<Arc<str>>, aggregation_fn: Arc<dyn Fn(&str, &[TanStackValue]) -> TanStackValue + Sync + Send>, ) -> TableBuilder<'a, TData>
Register a named aggregation function (TanStack options.aggregationFns equivalent).
Sourcepub fn render_fallback_value(
self,
value: TanStackValue,
) -> TableBuilder<'a, TData>
pub fn render_fallback_value( self, value: TanStackValue, ) -> TableBuilder<'a, TData>
TanStack-aligned: set renderFallbackValue used by cell.renderValue().