VirtualTableProps
@firecms/core / VirtualTableProps
Interface: VirtualTableProps<T>
Section titled “Interface: VirtualTableProps<T>”Defined in: components/VirtualTable/VirtualTableProps.tsx:15
Table
Type Parameters
Section titled “Type Parameters”T extends Record<string, any>
Properties
Section titled “Properties”AddColumnComponent?
Section titled “AddColumnComponent?”
optionalAddColumnComponent:ComponentType<{ }>
Defined in: components/VirtualTable/VirtualTableProps.tsx:158
If adding this callback, a button to add a new column is displayed.
cellRenderer
Section titled “cellRenderer”cellRenderer:
ComponentType<CellRendererParams<T>>
Defined in: components/VirtualTable/VirtualTableProps.tsx:32
Custom cell renderer
The renderer receives props { cellData, columns, column, columnIndex, rowData, rowIndex, container, isScrolling }
checkFilterCombination()?
Section titled “checkFilterCombination()?”
optionalcheckFilterCombination: (filterValues,sortBy?) =>boolean
Defined in: components/VirtualTable/VirtualTableProps.tsx:40
Set this callback if you want to support some combinations of filter combinations only.
Parameters
Section titled “Parameters”filterValues
Section titled “filterValues”VirtualTableFilterValues<Extract<keyof T, string>>
sortBy?
Section titled “sortBy?”[string, "desc" | "asc"]
Returns
Section titled “Returns”boolean
className?
Section titled “className?”
optionalclassName:string
Defined in: components/VirtualTable/VirtualTableProps.tsx:142
Class name applied to the table
columns
Section titled “columns”columns:
VirtualTableColumn<any>[]
Defined in: components/VirtualTable/VirtualTableProps.tsx:26
Properties displayed in this collection. If this property is not set every property is displayed, you can filter
createFilterField()?
Section titled “createFilterField()?”
optionalcreateFilterField: (props) =>ReactNode
Defined in: components/VirtualTable/VirtualTableProps.tsx:137
Callback to create a filter field, displayed in the header as a dropdown
Parameters
Section titled “Parameters”FilterFormFieldProps<any>
Returns
Section titled “Returns”ReactNode
optionaldata:T[]
Defined in: components/VirtualTable/VirtualTableProps.tsx:20
Array of arbitrary data
emptyComponent?
Section titled “emptyComponent?”
optionalemptyComponent:ReactNode
Defined in: components/VirtualTable/VirtualTableProps.tsx:115
Message displayed when there is no data
endAdornment?
Section titled “endAdornment?”
optionalendAdornment:ReactNode
Defined in: components/VirtualTable/VirtualTableProps.tsx:152
Component rendered at the end of the table, after scroll
endOffset?
Section titled “endOffset?”
optionalendOffset:number
Defined in: components/VirtualTable/VirtualTableProps.tsx:51
Offset in pixels where the onEndReached callback is triggered
error?
Section titled “error?”
optionalerror:Error
Defined in: components/VirtualTable/VirtualTableProps.tsx:110
If there is an error loading data you can pass it here, so it gets displayed instead of the content
filter?
Section titled “filter?”
optionalfilter:Partial<Record<any, [WhereFilterOp,any]>>
Defined in: components/VirtualTable/VirtualTableProps.tsx:77
In case this table should have some filters set by default
hoverRow?
Section titled “hoverRow?”
optionalhoverRow:boolean
Defined in: components/VirtualTable/VirtualTableProps.tsx:125
Should apply a different style when hovering
initialScroll?
Section titled “initialScroll?”
optionalinitialScroll:number
Defined in: components/VirtualTable/VirtualTableProps.tsx:163
Initial scroll position
loading?
Section titled “loading?”
optionalloading:boolean
Defined in: components/VirtualTable/VirtualTableProps.tsx:120
Is the table in a loading state
onColumnResize()?
Section titled “onColumnResize()?”
optionalonColumnResize: (params) =>void
Defined in: components/VirtualTable/VirtualTableProps.tsx:67
Callback when a column is resized
Parameters
Section titled “Parameters”params
Section titled “params”OnVirtualTableColumnResizeParams
Returns
Section titled “Returns”void
onEndReached()?
Section titled “onEndReached()?”
optionalonEndReached: () =>void
Defined in: components/VirtualTable/VirtualTableProps.tsx:46
A callback function when scrolling the table to near the end
Returns
Section titled “Returns”void
onFilterUpdate()?
Section titled “onFilterUpdate()?”
optionalonFilterUpdate: (filter?) =>void
Defined in: components/VirtualTable/VirtualTableProps.tsx:83
Callback used when filters are updated
Parameters
Section titled “Parameters”filter?
Section titled “filter?”Partial<Record<any, [WhereFilterOp, any]>>
Returns
Section titled “Returns”void
onResetPagination()?
Section titled “onResetPagination()?”
optionalonResetPagination: () =>void
Defined in: components/VirtualTable/VirtualTableProps.tsx:57
When the pagination should be reset. E.g. the filters or sorting has been reset.
Returns
Section titled “Returns”void
onRowClick()?
Section titled “onRowClick()?”
optionalonRowClick: (props) =>void
Defined in: components/VirtualTable/VirtualTableProps.tsx:62
Callback when a row is clicked
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
onScroll()?
Section titled “onScroll()?”
optionalonScroll: (props) =>void
Defined in: components/VirtualTable/VirtualTableProps.tsx:89
Callback when the table is scrolled
Parameters
Section titled “Parameters”scrollDirection
Section titled “scrollDirection”"forward" | "backward"
scrollOffset
Section titled “scrollOffset”number
scrollUpdateWasRequested
Section titled “scrollUpdateWasRequested”boolean
Returns
Section titled “Returns”void
onSortByUpdate()?
Section titled “onSortByUpdate()?”
optionalonSortByUpdate: (sortBy?) =>void
Defined in: components/VirtualTable/VirtualTableProps.tsx:104
Callback used when sorting is updated
Parameters
Section titled “Parameters”sortBy?
Section titled “sortBy?”[string, "desc" | "asc"]
Returns
Section titled “Returns”void
rowClassName()?
Section titled “rowClassName()?”
optionalrowClassName: (rowData) =>string|undefined
Defined in: components/VirtualTable/VirtualTableProps.tsx:131
Apply a custom class name to the row
Parameters
Section titled “Parameters”rowData
Section titled “rowData”T
Returns
Section titled “Returns”string | undefined
rowHeight?
Section titled “rowHeight?”
optionalrowHeight:number
Defined in: components/VirtualTable/VirtualTableProps.tsx:72
Size of the table
sortBy?
Section titled “sortBy?”
optionalsortBy: [string,"desc"|"asc"]
Defined in: components/VirtualTable/VirtualTableProps.tsx:98
Default sort applied to this collection
style?
Section titled “style?”
optionalstyle:CSSProperties
Defined in: components/VirtualTable/VirtualTableProps.tsx:147
Style applied to the table