Skip to content

VirtualTableProps

@firecms/core


@firecms/core / VirtualTableProps

Defined in: components/VirtualTable/VirtualTableProps.tsx:15

Table

T extends Record<string, any>

optional AddColumnComponent: ComponentType<{ }>

Defined in: components/VirtualTable/VirtualTableProps.tsx:158

If adding this callback, a button to add a new column is displayed.


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 }


optional checkFilterCombination: (filterValues, sortBy?) => boolean

Defined in: components/VirtualTable/VirtualTableProps.tsx:40

Set this callback if you want to support some combinations of filter combinations only.

VirtualTableFilterValues<Extract<keyof T, string>>

[string, "desc" | "asc"]

boolean


optional className: string

Defined in: components/VirtualTable/VirtualTableProps.tsx:142

Class name applied to the table


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


optional createFilterField: (props) => ReactNode

Defined in: components/VirtualTable/VirtualTableProps.tsx:137

Callback to create a filter field, displayed in the header as a dropdown

FilterFormFieldProps<any>

ReactNode


optional data: T[]

Defined in: components/VirtualTable/VirtualTableProps.tsx:20

Array of arbitrary data


optional emptyComponent: ReactNode

Defined in: components/VirtualTable/VirtualTableProps.tsx:115

Message displayed when there is no data


optional endAdornment: ReactNode

Defined in: components/VirtualTable/VirtualTableProps.tsx:152

Component rendered at the end of the table, after scroll


optional endOffset: number

Defined in: components/VirtualTable/VirtualTableProps.tsx:51

Offset in pixels where the onEndReached callback is triggered


optional error: 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


optional filter: Partial<Record<any, [WhereFilterOp, any]>>

Defined in: components/VirtualTable/VirtualTableProps.tsx:77

In case this table should have some filters set by default


optional hoverRow: boolean

Defined in: components/VirtualTable/VirtualTableProps.tsx:125

Should apply a different style when hovering


optional initialScroll: number

Defined in: components/VirtualTable/VirtualTableProps.tsx:163

Initial scroll position


optional loading: boolean

Defined in: components/VirtualTable/VirtualTableProps.tsx:120

Is the table in a loading state


optional onColumnResize: (params) => void

Defined in: components/VirtualTable/VirtualTableProps.tsx:67

Callback when a column is resized

OnVirtualTableColumnResizeParams

void


optional onEndReached: () => void

Defined in: components/VirtualTable/VirtualTableProps.tsx:46

A callback function when scrolling the table to near the end

void


optional onFilterUpdate: (filter?) => void

Defined in: components/VirtualTable/VirtualTableProps.tsx:83

Callback used when filters are updated

Partial<Record<any, [WhereFilterOp, any]>>

void


optional onResetPagination: () => void

Defined in: components/VirtualTable/VirtualTableProps.tsx:57

When the pagination should be reset. E.g. the filters or sorting has been reset.

void


optional onRowClick: (props) => void

Defined in: components/VirtualTable/VirtualTableProps.tsx:62

Callback when a row is clicked

OnRowClickParams<T>

void


optional onScroll: (props) => void

Defined in: components/VirtualTable/VirtualTableProps.tsx:89

Callback when the table is scrolled

"forward" | "backward"

number

boolean

void


optional onSortByUpdate: (sortBy?) => void

Defined in: components/VirtualTable/VirtualTableProps.tsx:104

Callback used when sorting is updated

[string, "desc" | "asc"]

void


optional rowClassName: (rowData) => string | undefined

Defined in: components/VirtualTable/VirtualTableProps.tsx:131

Apply a custom class name to the row

T

string | undefined


optional rowHeight: number

Defined in: components/VirtualTable/VirtualTableProps.tsx:72

Size of the table


optional sortBy: [string, "desc" | "asc"]

Defined in: components/VirtualTable/VirtualTableProps.tsx:98

Default sort applied to this collection


optional style: CSSProperties

Defined in: components/VirtualTable/VirtualTableProps.tsx:147

Style applied to the table