Interface.TableProps
@standhigher/polaris-data-table
@standhigher/polaris-data-table / TableProps
Interface: TableProps<T>
Type Parameters
T
T extends object
Properties
columns
columns: readonly
TableColumn<T>[]
visibleColumnKeys?
optionalvisibleColumnKeys?: readonlystring[]
Controlled visible column keys. Omit to render every declared column.
onVisibleColumnsChange?
optionalonVisibleColumnsChange?: (visibleColumnKeys) =>void
Receives a sanitized column preference after the user changes visibility or the schema changes.
Parameters
visibleColumnKeys
readonly string[]
Returns
void
requiredColumnKeys?
optionalrequiredColumnKeys?: readonlystring[]
Column keys that must remain visible whenever column visibility is controlled.
data
data: readonly
T[]
rowId
rowId:
Extract<keyofT,string> | ((row) =>string)
query
query:
TableQuery
pagination
pagination:
TablePagination
formatOptions
formatOptions:
TableFormatOptions
filters?
optionalfilters?: readonlyTableFilterDefinition[]
selection
selection:
TableSelection
onSelectionChange
onSelectionChange: (
selection) =>void
Parameters
selection
Returns
void
onSelectAllMatching?
optionalonSelectAllMatching?: (query) =>Promise<TableSelectAllMatchingResult>
Parameters
query
Returns
Promise<TableSelectAllMatchingResult>
rowActions?
optionalrowActions?: readonlyTableRowAction<T>[]
bulkActions?
optionalbulkActions?: readonlyTableBulkAction[]
onFormatWarning?
optionalonFormatWarning?: (warning) =>void
Parameters
warning
Returns
void
labels?
optionallabels?:Partial<TableLabels>
loading?
optionalloading?:boolean
error?
optionalerror?:ReactNode
emptyState?
optionalemptyState?:ReactNode
onRetry?
optionalonRetry?: () =>void
Returns
void
onQueryChange
onQueryChange: (
query) =>void
Parameters
query
Returns
void