MutableTableDataProvider Interface

Deprecated  in 3.5. Use the Table component in @itwin/itwinui-react instead, which does not use this interface.

MutableTableDataProvider provides mutation methods for data in the Table. Useful for Drag & Drop processing.

Extends

Implemented by

Methods

Name Description
addRow(rowItem: RowItem): number Adds a row to the end  
deleteRow(rowItem: RowItem): void Deletes a row  
insertRow(rowItem: RowItem, index: number): number Inserts a row at a given row index  
moveRow(rowItem: RowItem, newIndex: number): number Moves a row to a new row index  

Inherited methods

Name Inherited from Description
applyFilterDescriptors(filterDescriptors: CompositeFilterDescriptorCollection): Promise<void> Optional TableDataProvider Apply a filter descriptor collection
getColumns(): Promise<ColumnDescription[]> TableDataProvider Retrieves the column descriptions
getDistinctValues(columnKey: string, maximumValueCount?: number): Promise<DistinctValueCollection> Optional TableDataProvider Gets distinct values in a column
getPropertyDisplayValueExpression(property: string): string Optional TableDataProvider Gets property display value expression
getRow(rowIndex: number, unfiltered?: boolean): Promise<RowItem> TableDataProvider Retrieves a specific row by index
getRowsCount(): Promise<number> TableDataProvider Retrieves the row count
sort(columnIndex: number, sortDirection: SortDirection): Promise<void> TableDataProvider Sorts the rows based on the value in a specific column

Inherited properties

Name Type Inherited from Description
onColumnsChanged TableDataChangeEvent TableDataProvider Event emitted by the data provider when column data changes
onRowsChanged TableDataChangeEvent TableDataProvider Event emitted by the data provider when row data changes

Defined in

Last Updated: 20 June, 2023