API Reference > presentation-components > Table > PresentationTableDataProvider PresentationTableDataProvider Class Presentation Rules-driven table data provider. Extends ContentDataProvider Implements IPresentationTableDataProvider Methods Name Description constructor(props: PresentationTableDataProviderProps): PresentationTableDataProvider Constructor. getDescriptorOverrides(): DescriptorOverrides Protected Provides content configuration for the property grid getLoadedRow(rowIndex: number): undefined | Readonly<RowItem> Try to get a loaded row. getRow(rowIndex: number): Promise<RowItem> Get a single row. getRowKey(row: RowItem): InstanceKey Get key of ECInstance that's represented by the supplied row getRowsCount(): Promise<number> Get the total number of rows. invalidateCache(props: CacheInvalidationProps): void Protected Invalidates cached content. shouldConfigureContentDescriptor(): boolean Protected Tells the data provider to not request descriptor and instead configure sort(columnIndex: number, sortDirection: SortDirection): Promise<void> Sorts the data in this data provider. Inherited methods Name Inherited from Description configureContentDescriptor(descriptor: Readonly<Descriptor>): Descriptor Protected ContentDataProvider Called to configure the content descriptor. dispose(): void ContentDataProvider Destructor. getContent(pageOptions?: PageOptions): Promise<undefined | Content> ContentDataProvider Get the content. getContentSetSize(): Promise<number> ContentDataProvider Get the number of content records. getFieldByPropertyRecord(propertyRecord: PropertyRecord): Promise<undefined | Field> ContentDataProvider Get field using PropertyRecord. isFieldHidden(_field: Field): boolean Protected ContentDataProvider Called to check whether the field should be hidden. shouldExcludeFromDescriptor(field: Field): boolean Protected ContentDataProvider Called to check whether the field should be excluded from the descriptor. shouldRequestContentForEmptyKeyset(): boolean Protected ContentDataProvider Called to check if content should be requested even when keys is empty. Properties Name Type Description filterExpression Accessor undefined | string ECExpression for filtering data in the table. getColumns Memoized<() => Promise<ColumnDescription[]>> Returns column definitions. onColumnsChanged TableDataChangeEvent onRowsChanged TableDataChangeEvent sortColumn Accessor ReadOnly Promise<undefined | ColumnDescription> Get the column which is used for sorting data in the table. sortColumnKey Accessor ReadOnly undefined | string Get key of the column which is used for sorting data in the table. sortDirection Accessor ReadOnly SortDirection Get sort direction. Inherited properties Name Type Inherited from Description displayType Accessor ReadOnly string ContentDataProvider Display type used to format content getContentDescriptor Memoized<() => Promise<undefined | Descriptor>> ContentDataProvider Get the content descriptor. imodel Accessor IModelConnection ContentDataProvider IModel to pull data from keys Accessor KeySet ContentDataProvider Keys defining what to request content for pagingSize Accessor undefined | number ContentDataProvider Paging options for obtaining content. rulesetId Accessor string ContentDataProvider Id of the ruleset to use when requesting content selectionInfo Accessor undefined | SelectionInfo ContentDataProvider Information about selection event that results in content change Defined in presentation/components/src/presentation-components/table/DataProvider.ts Line 82 Last Updated: 12 June, 2024