Skip to content

@k8slens/extensions / Exports / Renderer / Component / TableProps

Interface: TableProps<Item>#

Renderer.Component.TableProps

Type parameters#

Name
Item

Hierarchy#

  • DOMAttributes<HTMLDivElement>

TableProps

Table of contents#

Properties#

Properties#

autoSize#

Optional autoSize: boolean

Setup auto-sizing for all columns (flex: 1 0)


className#

Optional className: string

Optional addition class names for the root HTML element


customRowHeights#

Optional customRowHeights: (item: Item, lineHeight: number, paddings: number) => number

Type declaration#

▸ (item, lineHeight, paddings): number

Parameters#
Name Type
item Item
lineHeight number
paddings number
Returns#

number


getTableRow#

Optional getTableRow: (uid: string) => undefined | null | ReactElement<TableRowProps<Item>, string | JSXElementConstructor<any>>

Type declaration#

▸ (uid): undefined | null | ReactElement<TableRowProps<Item>, string | JSXElementConstructor<any>>

Parameters#
Name Type
uid string
Returns#

undefined | null | ReactElement<TableRowProps<Item>, string | JSXElementConstructor<any>>


items#

Optional items: Item[]

The raw data for the table


noItems#

Optional noItems: StrictReactNode

This is shown when items is empty


onSort#

Optional onSort: (params: TableSortParams) => void

Type declaration#

▸ (params): void

callback on sort change

Default: global sync with url

Parameters#
Name Type
params TableSortParams
Returns#

void


renderRow#

Optional renderRow: (item: Item) => undefined | null | ReactElement<TableRowProps<Item>, string | JSXElementConstructor<any>>

Type declaration#

▸ (item): undefined | null | ReactElement<TableRowProps<Item>, string | JSXElementConstructor<any>>

Parameters#
Name Type
item Item
Returns#

undefined | null | ReactElement<TableRowProps<Item>, string | JSXElementConstructor<any>>


rowLineHeight#

Optional rowLineHeight: number

Row line height in pixels


rowPadding#

Optional rowPadding: number

Row padding in pixels


scrollable#

Optional scrollable: boolean

Use scrollbar if content is bigger than parent's height


selectable#

Optional selectable: boolean

Highlight rows on hover


selectedItemId#

Optional selectedItemId: string

Allows to scroll list to selected item


sortByDefault#

Optional sortByDefault: Partial<TableSortParams>

default sorting params


sortSyncWithUrl#

Optional sortSyncWithUrl: boolean

sorting state is managed globally from url params


sortable#

Optional sortable: TableSortCallbacks<Item>

Define sortable callbacks for every column in <TableHead><TableCell sortBy="someCol"></TableCell></TableHead>

Sort Item

argument in the callback is an object, provided in <TableRow sortItem={someColDataItem}></TableRow>


storageKey#

Optional storageKey: string

Deprecated

Unused


tableId#

Optional tableId: string

Used for persisting sort order and visible columns


virtual#

Optional virtual: boolean

Use virtual list component to render only visible rows. By default uses a auto sizer to fill available height


virtualHeight#

Optional virtualHeight: number

Only used when virtual is true. Sets the virtual list to be a fixed height. Needed when used in contexts that already have a parent component that is overflow-y: scroll,