@manta-eu/react/table
Reference for @manta-eu/react/table as it is on main.
Enumerations
SortingHandlerPlacement
Enumeration Members
LEFT
LEFT:
"left"
RIGHT
RIGHT:
"right"
Interfaces
TableConfigProps
Type Parameters
T
T
Properties
columnFilters?
optionalcolumnFilters?:ColumnFiltersState
columnOrder?
optionalcolumnOrder?:ColumnOrderState
columnPinning?
optionalcolumnPinning?:ColumnPinningState
columns
columns:
ColumnDef<T>[]
columnVisibility?
optionalcolumnVisibility?:VisibilityState
data
data:
T[]
enableRowSelection?
optionalenableRowSelection?:boolean| ((row) =>boolean)
getRowId?
optionalgetRowId?: (row,index,parent?) =>string
Parameters
row
T
index
number
parent?
Row<T>
Returns
string
manualPagination?
optionalmanualPagination?:boolean
manualSorting?
optionalmanualSorting?:boolean
pagination?
optionalpagination?:PaginationState
rowSelection?
optionalrowSelection?:RowSelectionState
setColumnFilters?
optionalsetColumnFilters?:OnChangeFn<ColumnFiltersState>
setColumnOrder?
optionalsetColumnOrder?:OnChangeFn<ColumnOrderState>
setColumnVisibility?
optionalsetColumnVisibility?:OnChangeFn<VisibilityState>
setPagination?
optionalsetPagination?:OnChangeFn<PaginationState>
setRowSelection?
optionalsetRowSelection?:OnChangeFn<RowSelectionState>
setSorting?
optionalsetSorting?:OnChangeFn<SortingState>
sorting?
optionalsorting?:SortingState
Type Aliases
ColumnRearrangeDefaultState
ColumnRearrangeDefaultState =
object
Properties
order
order:
string[]
visibility
visibility:
Record<string,boolean>
CombinedSortOption
CombinedSortOption<
T> = `${T}-${“asc” | “desc”}`
Type Parameters
T
T extends string
DataTableBaseProps
DataTableBaseProps<
TData> =HTMLAttributes<HTMLDivElement> &object
Type Parameters
TData
TData
Type Declaration
bodyClassName?
optionalbodyClassName?:string
headerClassName?
optionalheaderClassName?:string
isLoading?
optionalisLoading?:boolean
isRefetching?
optionalisRefetching?:boolean
isRowClickable?
optionalisRowClickable?: (row) =>boolean
Parameters
row
Row<TData>
Returns
boolean
noResultsMessage?
optionalnoResultsMessage?:string
ref?
optionalref?:RefObject<HTMLDivElement>
renderRow?
optionalrenderRow?: (row) =>ReactNode
Parameters
row
Row<TData>
Returns
ReactNode
rowClassName?
optionalrowClassName?: (row) =>string|undefined
Parameters
row
Row<TData>
Returns
string | undefined
size?
optionalsize?:TableSize
table
table:
TableInstance<TData>
DataTableProps
DataTableProps<
TData> =DataTableWithRowClick<TData> |DataTableWithRowHref<TData> |DataTableWithoutRowInteraction<TData>
Type Parameters
TData
TData
DataTableWithoutRowInteraction
DataTableWithoutRowInteraction<
TData> =DataTableBaseProps<TData> &object
Type Parameters
TData
TData
Type Declaration
onRowClick?
optionalonRowClick?:never
rowHref?
optionalrowHref?:never
DataTableWithRowClick
DataTableWithRowClick<
TData> =DataTableBaseProps<TData> &object
Type Parameters
TData
TData
Type Declaration
onRowClick
onRowClick: (
row) =>void
Parameters
row
Row<TData>
Returns
void
rowHref?
optionalrowHref?:never
DataTableWithRowHref
DataTableWithRowHref<
TData> =DataTableBaseProps<TData> &object
Type Parameters
TData
TData
Type Declaration
onRowClick?
optionalonRowClick?:never
rowHref
rowHref: (
row) =>string
Parameters
row
Row<TData>
Returns
string
NumberCellProps
NumberCellProps<
TData,TValue> =HTMLAttributes<HTMLDivElement> &object
Type Parameters
TData
TData
TValue
TValue
Type Declaration
cell
cell:
Cell<TData,TValue>
PinnedColumnInfo
PinnedColumnInfo =
object
Properties
isFirstRightPinnedColumn
isFirstRightPinnedColumn:
boolean
isLastLeftPinnedColumn
isLastLeftPinnedColumn:
boolean
isLeftPinned
isLeftPinned:
boolean
isPinned
isPinned:
boolean
isRightPinned
isRightPinned:
boolean
SelectionColumnOptions
SelectionColumnOptions<
TData> =object
Type Parameters
TData
TData
Properties
getRowAriaLabel?
optionalgetRowAriaLabel?: (row) =>string
Parameters
row
Row<TData>
Returns
string
id?
optionalid?:string
scope?
optionalscope?:"all"|"page"
size?
optionalsize?:number
SortableColumn
SortableColumn<
TRow> =object
Type Parameters
TRow
TRow
Properties
cell?
optionalcell?: (row) =>ReactNode
Parameters
row
TRow
Returns
ReactNode
header
header:
string
key
key: keyof
TRow&string
numeric?
optionalnumeric?:boolean
sortable?
optionalsortable?:boolean
SortableTableBaseProps
SortableTableBaseProps<
TRow> =object
Type Parameters
TRow
TRow
Properties
className?
optionalclassName?:string
columns
columns:
SortableColumn<TRow>[]
isLoading?
optionalisLoading?:boolean
noResultsMessage?
optionalnoResultsMessage?:string
rows
rows:
TRow[]
size?
optionalsize?:TableSize
SortableTableProps
SortableTableProps<
TRow> =SortableTableBaseProps<TRow> &object|SortableTableBaseProps<TRow> &object|SortableTableBaseProps<TRow> &object
Type Parameters
TRow
TRow
TableColumnRearrangePopoverProps
TableColumnRearrangePopoverProps<
TData> =WithClassName&object& ({enableReset:true;resetLabel?:string; } | {enableReset?:false;resetLabel?:string; })
Type Parameters
TData
TData
Type Declaration
columnLabels?
optionalcolumnLabels?:Record<string,string>
defaultOrder?
optionaldefaultOrder?:string[]
defaultState?
optionaldefaultState?:ColumnRearrangeDefaultState
defaultVisibility?
optionaldefaultVisibility?:Record<string,boolean>
formatLabel?
optionalformatLabel?: (columnId) =>string
Parameters
columnId
string
Returns
string
table
table:
Table<TData>
title?
optionaltitle?:string
TableProps
TableProps =
ComponentProps<"table"> &object
Type Declaration
size?
optionalsize?:TableSize
TableSize
TableSize =
"base"|"sm"
TColumnHeaderProps
TColumnHeaderProps<
TData,TValue> =object
Type Parameters
TData
TData
TValue
TValue
Properties
children
children:
ReactNode
column
column:
Column<TData,TValue>
UseTableStateOptions
UseTableStateOptions =
object
Properties
defaultPageSize?
optionaldefaultPageSize?:number
enableRowSelection?
optionalenableRowSelection?:boolean
useLocalState?
optionaluseLocalState?:boolean
WithClassName
WithClassName =
object
Properties
className?
optionalclassName?:string
Functions
ColumnHeader()
ColumnHeader<
TData,TValue>(__namedParameters):Element
Type Parameters
TData
TData
TValue
TValue
Parameters
__namedParameters
TColumnHeaderProps<TData, TValue>
Returns
Element
createTableConfig()
createTableConfig<
T>(tableConfig):TableOptions<T>
Type Parameters
T
T
Parameters
tableConfig
Returns
TableOptions<T>
CustomTableCell()
CustomTableCell<
TData,TValue>(__namedParameters):Element
Type Parameters
TData
TData
TValue
TValue
Parameters
__namedParameters
cell
Cell<TData, TValue>
Returns
Element
DataTable()
DataTable<
TData>(props):Element
Type Parameters
TData
TData
Parameters
props
DataTableProps<TData>
Returns
Element
getCommonPinnedColumnStyles()
getCommonPinnedColumnStyles<
TData,TValue>(column):CSSProperties
Type Parameters
TData
TData
TValue
TValue
Parameters
column
Column<TData, TValue>
Returns
CSSProperties
getPinnedColumnInfo()
getPinnedColumnInfo<
TData,TValue>(column):PinnedColumnInfo
Type Parameters
TData
TData
TValue
TValue
Parameters
column
Column<TData, TValue>
Returns
NumberCell()
NumberCell<
TData,TValue>(__namedParameters):Element
Type Parameters
TData
TData
TValue
TValue
Parameters
__namedParameters
NumberCellProps<TData, TValue>
Returns
Element
renderCellValue()
renderCellValue(
value):ReactNode
Parameters
value
unknown
Returns
ReactNode
SortableTable()
SortableTable<
TRow>(props):Element
Type Parameters
TRow
TRow extends object
Parameters
props
SortableTableProps<TRow>
Returns
Element
Table()
Table(
__namedParameters):Element
Parameters
__namedParameters
Returns
Element
TableBody()
TableBody(
__namedParameters):Element
Parameters
__namedParameters
DetailedHTMLProps<HTMLAttributes<HTMLTableSectionElement>>
Returns
Element
TableCaption()
TableCaption(
__namedParameters):Element
Parameters
__namedParameters
DetailedHTMLProps<HTMLAttributes<HTMLElement>>
Returns
Element
TableCell()
TableCell(
__namedParameters):Element
Parameters
__namedParameters
DetailedHTMLProps<TdHTMLAttributes<HTMLTableDataCellElement>>
Returns
Element
TableColumnRearrangePopover()
TableColumnRearrangePopover<
TData>(props):Element|null
Type Parameters
TData
TData
Parameters
props
TableColumnRearrangePopoverProps<TData>
Returns
Element | null
TableFooter()
TableFooter(
__namedParameters):Element
Parameters
__namedParameters
DetailedHTMLProps<HTMLAttributes<HTMLTableSectionElement>>
Returns
Element
TableHead()
TableHead(
__namedParameters):Element
Parameters
__namedParameters
DetailedHTMLProps<ThHTMLAttributes<HTMLTableHeaderCellElement>>
Returns
Element
TableHeader()
TableHeader(
__namedParameters):Element
Parameters
__namedParameters
DetailedHTMLProps<HTMLAttributes<HTMLTableSectionElement>>
Returns
Element
TableRow()
TableRow(
__namedParameters):Element
Parameters
__namedParameters
DetailedHTMLProps<HTMLAttributes<HTMLTableRowElement>>
Returns
Element
useMaxTableRows()
useMaxTableRows():
number|undefined
Returns
number | undefined
useSelectionColumn()
useSelectionColumn<
TData>(options?):ColumnDef<TData>
Type Parameters
TData
TData
Parameters
options?
SelectionColumnOptions<TData>
Returns
ColumnDef<TData>
useTableState()
useTableState(
tableKey,initialSorting?,options?):object
Parameters
tableKey
string
initialSorting?
SortingState = []
options?
Returns
object
columnFilters
columnFilters:
ColumnFiltersState
columnOrder
columnOrder:
ColumnOrderState
columnVisibility
columnVisibility:
VisibilityState
debouncedSearchQuery
debouncedSearchQuery:
string
enableRowSelection
enableRowSelection:
boolean|undefined
pageIndex
pageIndex:
number=pagination.pageIndex
pagination
pagination:
PaginationState
rowSelection
rowSelection:
object
searchQuery
searchQuery:
string
setColumnFilters
setColumnFilters:
Dispatch<SetStateAction<ColumnFiltersState>>
setColumnOrder
setColumnOrder:
Dispatch<SetStateAction<ColumnOrderState>>
setColumnVisibility
setColumnVisibility:
Dispatch<SetStateAction<VisibilityState>>
setPageIndex
setPageIndex: (
pageIndex) =>void
Parameters
pageIndex
number
Returns
void
setPagination
setPagination:
Dispatch<SetStateAction<PaginationState>>
setRowSelection
setRowSelection:
Dispatch<SetStateAction<{ }>>
setSearchQuery
setSearchQuery: (
value,options?) =>Promise<URLSearchParams>
Parameters
value
string | ((old) => string | null) | null
options?
Options
Returns
Promise<URLSearchParams>
setSorting
setSorting:
Dispatch<SetStateAction<SortingState>>
sorting
sorting:
SortingState