SxTable (表格)

  • Implemented

结构化数据展示表格。对齐 Microsoft Fluent UI Blazor DataGrid (v4.13.2) 的 API 结构,并说明 NextUI 当前实现状态。

使用场景

  • 数据列表展示
  • 轻量级表格排序
  • 可自定义列内容的展示场景

约束说明

  • 需要通过 SxTableColumn 定义列。
  • 当前排序为简化实现,基于 Field 反射排序。

行为说明

  • 点击可排序列切换升/降序。
  • OnRowClick/OnRowDoubleClick 提供行交互回调。
  • ShowHover 控制悬停高亮。

API

Parameters (SxTable)

状态 参数名 类型 默认值 描述
Implemented Items IEnumerable<TItem>? null 表格数据源。
Implemented ShowHover bool true 是否启用悬停高亮。
Implemented ChildContent RenderFragment? null 列定义内容。
Implemented Id (继承) string? null 组件的物理 Id。
Implemented Class (继承) string? null 自定义 CSS 类名。
Implemented Style (继承) string? null 自定义样式。
Implemented Title (继承) string? null HTML title 属性。
Implemented AdditionalAttributes (继承) IEnumerable<KeyValuePair<string, object>>? null 捕获不匹配的 HTML 属性。
Not Implemented Virtualize bool false 是否启用虚拟滚动。
Not Implemented Pagination PaginationState? null 分页状态对象。

Parameters (SxTableColumn)

状态 参数名 类型 默认值 描述
Implemented Title string? null 列标题。
Implemented Field string? null 数据字段名。
Implemented Sortable bool false 是否可排序。
Implemented Width string? null 列宽。
Implemented Align HorizontalAlignment Start 对齐方式。
Implemented ChildContent RenderFragment<TItem>? null 自定义列内容模板。
Implemented Id (继承) string? null 列 Id。

Events

状态 事件名 类型 描述
Implemented OnRowClick EventCallback<DataGridRowClickEventArgs<TItem>> 行点击事件。
Implemented OnRowDoubleClick EventCallback<DataGridRowClickEventArgs<TItem>> 行双击事件。

示例

<SxTable TItem="User" Items="_users">
    <SxTableColumn TItem="User" Title="ID" Field="Id" Sortable="true" />
    <SxTableColumn TItem="User" Title="姓名" Field="Name" />
    <SxTableColumn TItem="User" Title="角色" Field="Role" />
</SxTable>

参考设计 (References)