Skip to content

Table 表格

展示行列数据。

示例

可访问性

  • 表格使用原生 <table> / <th scope="col"> / <td> 结构,保留浏览器和辅助技术默认表格语义。
  • 全局搜索输入会按表格标题输出可访问名称,例如 Search 用户表;没有标题时回退为 Search table
  • 当前排序列会在表头上输出 aria-sort:升序为 ascending,降序为 descending
  • 排序按钮包含明确的 aria-label,图标仅作装饰并通过 aria-hidden 隐藏。
  • 列过滤下拉框会按列名输出 aria-label,例如 Filter Role
  • 启用内置分页时,分页区域会渲染为带名称的导航区域;有表格标题时名称为 <标题> pagination,否则为 Table pagination。当前页状态使用 aria-live="polite" 播报,上一页/下一页按钮提供明确的可访问名称。

API

属性说明类型默认值
columns列配置TableColumn[]-
dataSource数据源object[]-
rowKey行 keystring-
title标题string-
searchable可搜索booleanfalse
columnConfigurable可配置列booleanfalse
emptyText空提示string-
pagination分页配置TablePagination-

TableColumn

属性说明类型默认值
key列 keystring-
title列标题ReactNode-
width列宽number | string-
sorter本地排序函数(a: object, b: object) => number-
sortOrder受控排序方向'asc' | 'desc'-
filters过滤选项{ text: string; value: string }[]-
filteredValue受控过滤值string-
render自定义单元格渲染函数(value, record, index) => ReactNode-

TablePagination

属性说明类型默认值
current当前页number-
pageSize每页条数number-
total总条数number-
onChange页码变化回调(page: number, pageSize: number) => void-