autoRefresh? | boolean | Enable auto-refresh after mutations (default: true). |
cacheDuration? | number | Cache TTL for read results in ms (default: 60_000). |
columns? | ( | IColumn | IDataTableColumn<TRecord>)[] | Columns to display. May mix simplified IDataTableColumn and Fluent IColumn. |
debug? | boolean | Enable verbose console logging (default: false). |
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, ...). |
filterDiscoveryLimit? | number | Sample size for the default filter-options discovery (default: 1000). Only used when onGetFilterOptions is not provided. |
filterOptionsCacheTTL? | number | Cache TTL for filter-options results in ms (default: 5 minutes). Filter values are far less volatile than table data. |
groupByLevel1? | string | Field name for level-1 grouping. |
groupByLevel2? | string | Field name for level-2 grouping. |
groupByLevel3? | string | Field name for level-3 grouping. |
groupsDefaultCollapsed? | boolean | Whether groups start collapsed. |
inPlaceSearchText? | string | Default search text. Triggers a filter that matches any of searchFields against the value via contains(). |
odataFilter? | string | OData $filter expression applied to every read. Always AND-combined with column filters and search text. |
retryPolicy? | ICARetryPolicy | Retry policy for transient failures. |
rowLimit? | number | Page size (default: 100). |
searchFields? | string[] | Columns to search across when onSearch is invoked. Required when search is enabled — OData has no built-in cross-column search. |
translatedFields? | string[] | Fields whose filter values should be translated for display. |