TableComponent
Table component with pagination
Installation
Examples
Properties
data
any[] | ((page: number, pageSize: number) => Promise<{ items: any[] }>)
data for the table can pass a plat list of data or a function that will support pagination
columns
Column[]
columns definitions
pageSize
number
initial page size , can be change from the pagination component
total
number | (() => Promise)
total number of records
loading
boolean
loading state if require
noItemsMessage
string | React.ReactNode
messge to show when no items found
editColumn
{ enable: boolean, label?: string, renderColumn?: (item: any) => React.ReactNode, onEdit?: (item: any) => void, }
this adds a edit column in to the table
deleteColumn
{ enable: boolean, label?: string, renderColumn?: (item: any) => React.ReactNode, onDelete?: (item: any) => Promise, }
this adds a edit column in to the table
minCellWidth
number
onClickRow
(e: React.MouseEvent, item: any) => void
onClickColumn
(e: React.MouseEvent, item: any, column: Column) => void
data
data for the table can pass a plat list of data or a function that will support pagination
any[] | ((page: number, pageSize: number) => Promise<{ items: any[] }>)
columns
columns definitions
Column[]
pageSize
initial page size , can be change from the pagination component
number
total
total number of records
number | (() => Promise)
loading
loading state if require
boolean
noItemsMessage
messge to show when no items found
string | React.ReactNode
editColumn
this adds a edit column in to the table
{ enable: boolean, label?: string, renderColumn?: (item: any) => React.ReactNode, onEdit?: (item: any) => void, }
deleteColumn
this adds a edit column in to the table
{ enable: boolean, label?: string, renderColumn?: (item: any) => React.ReactNode, onDelete?: (item: any) => Promise, }
minCellWidth
number
onClickRow
(e: React.MouseEvent, item: any) => void
onClickColumn
(e: React.MouseEvent, item: any, column: Column) => void
Last updated