Table
Display structured data in rows and columns with sorting, filtering, and pagination.
When to Use
- To display structured data sets
- When users need to sort, filter, or paginate data
- For CRUD interfaces with row selection
Import
Examples
Basic
Bordered
Small Size
API
TableProps
dataSource—object[]— Data array to displaycolumns—ColumnType[]— Column configuration arrayrowKey—string | (record) => string— Row key field (default:"key")pagination—false | PaginationProps— Pagination config or disablerowSelection—{ type, selectedRowKeys, onChange }— Row selection configscroll—{ x?: number; y?: number }— Scrollable area dimensionsbordered—boolean— Show borders (default:false)loading—boolean— Show loading spinnersize—"large" | "middle" | "small"— Table density (default:"large")showHeader—boolean— Show table header (default:true)sticky—boolean— Sticky headerexpandable—ExpandableConfig— Expandable row configonChange—(pagination, filters, sorter) => void— Change handler
ColumnType
title—ReactNode— Column headerdataIndex—string— Data field keykey—string— Unique column keysorter—boolean | (a, b) => number— Sorting configfilters—{ text, value }[]— Filter optionsrender—(value, record, index) => ReactNode— Custom cell renderwidth—string | number— Column widthfixed—"left" | "right"— Fixed column positionalign—"left" | "center" | "right"— Text alignment