SeizenTableInstance
Defined in: packages/core/src/table/useSeizenTable.ts:84
Instance returned by useSeizenTable
Type Parameters
Section titled “Type Parameters”TData
Properties
Section titled “Properties”clearSelection()
Section titled “clearSelection()”clearSelection: () =>
void
Defined in: packages/core/src/table/useSeizenTable.ts:104
Clear all row selections.
Returns
Section titled “Returns”void
eventBus
Section titled “eventBus”eventBus:
object
Defined in: packages/core/src/table/useSeizenTable.ts:261
Event bus for plugin communication. Use this to emit custom events that plugins can subscribe to.
emit()
Section titled “emit()”emit: <
K>(event,payload) =>void
Emit an event to all subscribers
Type Parameters
Section titled “Type Parameters”K extends keyof SeizenTableEventMap<unknown> | string & object
Parameters
Section titled “Parameters”K
payload
Section titled “payload”K extends keyof SeizenTableEventMap<unknown> ? SeizenTableEventMap<unknown>[K<K>] : unknown
Returns
Section titled “Returns”void
subscribe()
Section titled “subscribe()”subscribe: <
K>(event,callback) => () =>void
Subscribe to an event
Type Parameters
Section titled “Type Parameters”K extends keyof SeizenTableEventMap<unknown> | string & object
Parameters
Section titled “Parameters”K
callback
Section titled “callback”(payload) => void
Returns
Section titled “Returns”Unsubscribe function
():
void
Returns
Section titled “Returns”void
Example
Section titled “Example”// Emit a custom eventtable.eventBus.emit("my-custom-event", { data: "value" });getColumnOrder()
Section titled “getColumnOrder()”getColumnOrder: () =>
ColumnOrderState
Defined in: packages/core/src/table/useSeizenTable.ts:218
Get the current column order.
Returns
Section titled “Returns”ColumnOrderState
Array of column IDs in order
getColumns()
Section titled “getColumns()”getColumns: () =>
SeizenTableColumn<TData>[]
Defined in: packages/core/src/table/useSeizenTable.ts:186
Get the column definitions.
Returns
Section titled “Returns”SeizenTableColumn<TData>[]
Array of column definitions
getColumnVisibility()
Section titled “getColumnVisibility()”getColumnVisibility: () =>
VisibilityState
Defined in: packages/core/src/table/useSeizenTable.ts:196
Get the current column visibility state.
Returns
Section titled “Returns”VisibilityState
Object mapping column IDs to visibility (true = visible)
getData()
Section titled “getData()”getData: () =>
TData[]
Defined in: packages/core/src/table/useSeizenTable.ts:180
Get the current table data.
Returns
Section titled “Returns”TData[]
Array of row data
getFilterState()
Section titled “getFilterState()”getFilterState: () =>
ColumnFiltersState
Defined in: packages/core/src/table/useSeizenTable.ts:114
Get the current column filter state.
Returns
Section titled “Returns”Array of column filters
getGlobalFilter()
Section titled “getGlobalFilter()”getGlobalFilter: () =>
string
Defined in: packages/core/src/table/useSeizenTable.ts:126
Get the current global filter value.
Returns
Section titled “Returns”string
Global filter string
getPaginationState()
Section titled “getPaginationState()”getPaginationState: () =>
PaginationState
Defined in: packages/core/src/table/useSeizenTable.ts:158
Get the current pagination state.
Returns
Section titled “Returns”Pagination state including pageIndex and pageSize
getSelectedRows()
Section titled “getSelectedRows()”getSelectedRows: () =>
TData[]
Defined in: packages/core/src/table/useSeizenTable.ts:93
Get the currently selected rows.
Returns
Section titled “Returns”TData[]
Array of selected row data
getSortingState()
Section titled “getSortingState()”getSortingState: () =>
SortingState
Defined in: packages/core/src/table/useSeizenTable.ts:142
Get the current sorting state.
Returns
Section titled “Returns”Array of sorting configurations
moveColumn()
Section titled “moveColumn()”moveColumn: (
columnId,toIndex) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:231
Move a column to a new position.
Parameters
Section titled “Parameters”columnId
Section titled “columnId”string
The column ID to move
toIndex
Section titled “toIndex”number
The target index
Returns
Section titled “Returns”void
plugin
Section titled “plugin”plugin:
PluginControl
Defined in: packages/core/src/table/useSeizenTable.ts:245
Plugin control interface.
plugins
Section titled “plugins”plugins:
SeizenTablePlugin<any>[]
Defined in: packages/core/src/table/useSeizenTable.ts:240
Plugins registered with this table.
remote
Section titled “remote”
readonlyremote:boolean|RemoteOptions
Defined in: packages/core/src/table/useSeizenTable.ts:285
Remote Mode configuration.
falsewhen not in Remote Modetruewhen in Remote Mode without totalRowCount (e.g., cursor pagination without total){ totalRowCount: number }when in Remote Mode with totalRowCount
Plugins can use this to adjust their behavior.
Example
Section titled “Example”if (table.remote) { // Hide global search in Remote Mode return null;}// Access totalRowCount for pagination (check if it's an object first)const total = typeof table.remote === 'object' ? table.remote.totalRowCount : undefined;setColumnOrder()
Section titled “setColumnOrder()”setColumnOrder: (
order) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:224
Set the column order.
Parameters
Section titled “Parameters”ColumnOrderState
Array of column IDs in desired order
Returns
Section titled “Returns”void
setColumnVisibility()
Section titled “setColumnVisibility()”setColumnVisibility: (
visibility) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:202
Set column visibility state.
Parameters
Section titled “Parameters”visibility
Section titled “visibility”VisibilityState
Object mapping column IDs to visibility
Returns
Section titled “Returns”void
setFilter()
Section titled “setFilter()”setFilter: (
filter) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:120
Set column filters programmatically.
Parameters
Section titled “Parameters”filter
Section titled “filter”Column filter state to apply
Returns
Section titled “Returns”void
setGlobalFilter()
Section titled “setGlobalFilter()”setGlobalFilter: (
value) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:132
Set the global filter value.
Parameters
Section titled “Parameters”string
Filter string to apply across all columns
Returns
Section titled “Returns”void
setPageIndex()
Section titled “setPageIndex()”setPageIndex: (
index) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:164
Set the current page index (0-based).
Parameters
Section titled “Parameters”number
Page index to navigate to
Returns
Section titled “Returns”void
setPageSize()
Section titled “setPageSize()”setPageSize: (
size) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:170
Set the number of rows per page.
Parameters
Section titled “Parameters”number
Number of rows to display per page
Returns
Section titled “Returns”void
setSelectedRows()
Section titled “setSelectedRows()”setSelectedRows: (
rows) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:99
Set the selected rows programmatically.
Parameters
Section titled “Parameters”TData[]
Array of row data to select
Returns
Section titled “Returns”void
setSorting()
Section titled “setSorting()”setSorting: (
sorting) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:148
Set sorting programmatically.
Parameters
Section titled “Parameters”sorting
Section titled “sorting”Sorting state to apply
Returns
Section titled “Returns”void
toggleColumnVisibility()
Section titled “toggleColumnVisibility()”toggleColumnVisibility: (
columnId) =>void
Defined in: packages/core/src/table/useSeizenTable.ts:208
Toggle visibility of a specific column.
Parameters
Section titled “Parameters”columnId
Section titled “columnId”string
The column ID to toggle
Returns
Section titled “Returns”void