Rokkit Logo 1.0.0-next.122

Table

Display tabular data with headers, footer & caption.

Overview

The Table component allows you to visualize an object array in a table format. To get started you just need to provide the data, and the component will automatically generate columns based on the object keys.

Notable features:

  • Automatic column generation from object keys
  • Custom column configuration with sorting and formatting
  • Tree table support for hierarchical data
  • Caption and header customization
  • Responsive design that adapts to screen sizes
  • Sorting and filtering capabilities

Basic Example

Here's a simple example of a Table component with automatic column generation:

No preview available
No tabs available.

Auto-Generated Columns

The simplest way to use the Table component is to provide just the data. The component will automatically create columns for each property in your objects.

Highlighting code...

You can also provide a caption for the table using the `caption` property to improve accessibility and provide context for the data.

Custom Columns

You can customize the columns of the Table component by using the `columns` prop. This allows you to control which columns are displayed, their order, labels, and behavior.

No preview available
No tabs available.

Column configuration options:

Highlighting code...

Column Properties

  • name: The object property key to display
  • label: Header text for the column
  • sortable: Enable sorting for this column
  • formatter: Function to format cell values

Column Benefits

  • Exclude unwanted columns
  • Reorder column display
  • Add custom formatting
  • Control sorting behavior

Tree Table

The Table component supports hierarchical data display through tree table functionality. This is useful for nested data structures like organizational charts or file systems.

No preview available
No tabs available.

Tree Table Features:

  • Expandable rows: Click to expand/collapse child rows
  • Visual hierarchy: Indentation shows data relationships
  • Nested sorting: Sort within each level of the hierarchy
  • Selective expansion: Control which branches are expanded

Advanced Features

The Table component supports various advanced features for complex data visualization needs.

Data Manipulation

  • Column sorting (ascending/descending)
  • Data filtering and search
  • Pagination for large datasets
  • Custom cell renderers

Accessibility & UX

  • Keyboard navigation support
  • Screen reader compatibility
  • Responsive breakpoints
  • Loading and empty states

Ready for more?

Now that you understand how the Table component works, explore other data-driven components like Tree and Accordion, or learn about form components.

Tree → Accordion →