Skip to main content
Version: 1.1.0

IUseCADataverseDataTableConfig

@spartanfx/react v1.1.0


@spartanfx/react / codeapps / IUseCADataverseDataTableConfig

Interface: IUseCADataverseDataTableConfig<TRecord>

Configuration for useCADataverseDataTable.

Extends

Type Parameters

TRecord

TRecord

Properties

PropertyTypeDescriptionInherited from
appearance?AppearanceModeAppearance mode for theming.ICADataTableBaseConfig.appearance
autoRefresh?booleanEnable auto-refresh after mutations (default: true).ICADataTableBaseConfig.autoRefresh
cacheDuration?numberCache TTL for read results in ms (default: 60_000).ICADataTableBaseConfig.cacheDuration
columns?( | IColumn | IDataTableColumn<TRecord>)[]Columns to display. May mix simplified IDataTableColumn and Fluent IColumn.ICADataTableBaseConfig.columns
debug?booleanEnable verbose console logging (default: false).ICADataTableBaseConfig.debug
fieldInfo?IDataTableFieldType[]Optional field metadata for renderers and tooltips. CodeApps services do not expose schema at runtime — supply this when you need rich column rendering (User, Lookup, Choice, DateTime, ...).ICADataTableBaseConfig.fieldInfo
filterDiscoveryLimit?numberSample size for the default filter-options discovery (default: 1000). Only used when onGetFilterOptions is not provided.ICADataTableBaseConfig.filterDiscoveryLimit
filterOptionsCacheTTL?numberCache TTL for filter-options results in ms (default: 5 minutes). Filter values are far less volatile than table data.ICADataTableBaseConfig.filterOptionsCacheTTL
groupByLevel1?stringField name for level-1 grouping.ICADataTableBaseConfig.groupByLevel1
groupByLevel2?stringField name for level-2 grouping.ICADataTableBaseConfig.groupByLevel2
groupByLevel3?stringField name for level-3 grouping.ICADataTableBaseConfig.groupByLevel3
groupsDefaultCollapsed?booleanWhether groups start collapsed.ICADataTableBaseConfig.groupsDefaultCollapsed
inPlaceFilterItems?(item) => booleanClient-side post-filter. Applied after server-side filtering, useful for computed predicates the connector can't express.ICADataTableBaseConfig.inPlaceFilterItems
inPlaceSearchText?stringDefault search text. Triggers a filter that matches any of searchFields against the value via contains().ICADataTableBaseConfig.inPlaceSearchText
odataFilter?stringOData $filter expression applied to every read. Always AND-combined with column filters and search text.ICADataTableBaseConfig.odataFilter
onError?(error) => voidError callback. Called for every operational failure.ICADataTableBaseConfig.onError
onGetFilterOptions?(fieldName, currentFilters) => Promise<IFilterCriteria[]>Override the filter-options discovery. Default implementation queries the data source for distinct values from a top-N sample, which is inexact for large tables — supply a custom implementation for accurate results.ICADataTableBaseConfig.onGetFilterOptions
onNotify?CANotifyFnNotification callback. If omitted, hook errors surface via error state only.ICADataTableBaseConfig.onNotify
retryPolicy?ICARetryPolicyRetry policy for transient failures.ICADataTableBaseConfig.retryPolicy
rowLimit?numberPage size (default: 100).ICADataTableBaseConfig.rowLimit
searchFields?string[]Columns to search across when onSearch is invoked. Required when search is enabled — OData has no built-in cross-column search.ICADataTableBaseConfig.searchFields
serviceICATabularService<TRecord & CADataTableRecord, string>Generated tabular service from pac code add-data-source.ICADataTableBaseConfig.service
translate?(text) => stringTranslation function (rendered through component).ICADataTableBaseConfig.translate
translatedFields?string[]Fields whose filter values should be translated for display.ICADataTableBaseConfig.translatedFields