Documentation Index
Fetch the complete documentation index at: https://mintlify.com/IzumiSy/seizen-table/llms.txt
Use this file to discover all available pages before exploring further.
Overview
TheSeizenTable component provides a high-level, all-in-one table UI with built-in pagination, loading states, and plugin support. It uses semantic HTML table elements styled with CSS Variables.
Basic Usage
Props
The table instance from
useSeizenTableAdditional CSS class name for the table container
Show loading overlay on the table. Useful for Remote Mode when fetching data.
Custom loader component. Defaults to a built-in spinner.
Pagination
Pagination is enabled by default. To disable it:Loading State
Show a loading overlay when fetching data:Compound Components
For more control over the table layout, use compound components:Available Compound Components
Root container that provides table context
Main content container for table and pagination
The actual
<table> element wrapperTable header (
<thead>) with column headersTable body (
<tbody>) with data rowsIndividual table row component
Individual table cell component
Pagination controls
Loading overlay component
Custom Loader Component
TheLoader component can be used in Composable UI mode:
Plugin UI Slots
UseSeizenTablePlugins components to render plugin-provided UI:
SeizenTablePlugins.SidePanel- Side panels (left/right)SeizenTablePlugins.Header- Header area above tableSeizenTablePlugins.Footer- Footer area below tableSeizenTablePlugins.InlineRow- Expandable row contentSeizenTablePlugins.Cell- Custom cell overlays
Pattern: Hook + Component
Seizen Table follows a hook + component pattern:- Full control - Access table state and methods from the hook
- Flexibility - Trigger actions from outside the table component
- Composability - Share table instance across multiple components
The
SeizenTable component is the highest-level abstraction. For maximum control, use compound components or access the TanStack Table instance directly via table._tanstackTable.