DataTable

控制台的表格:36px 表头,40px 无分隔线的行,数字右对齐,支持排序、调整列宽、选择和虚拟化。

查看源码
2026年10月12日 14:19:33
200成功
gpt-5
checkout-web
/v1/responses
1,735 个 Token
606 个 Token
733 ms
Stream
$0.0082
2026年10月12日 14:18:12
200成功
gpt-5-mini
ci-runner
/v1/responses
5,569 个 Token
915 个 Token
1.1 s
Stream
$0.0032
2026年10月12日 14:17:18
200成功
gpt-5
ci-runner
/v1/responses
1,954 个 Token
1,400 个 Token
4.9 s
$0.0164
2026年10月12日 14:17:12
200成功
claude-sonnet-4-5
checkout-worker
/v1/messages
5,472 个 Token
1,033 个 Token
2.6 s
Stream
$0.0319
2026年10月12日 14:16:04
200成功
claude-haiku-4-5
checkout-web
/v1/messages
988 个 Token
348 个 Token
2.9 s
Stream
$0.0027
2026年10月12日 14:14:47
200成功
gpt-5-mini
ci-runner
/v1/responses
2,032 个 Token
107 个 Token
2 s
$0.0007
2026年10月12日 14:13:25
200成功
claude-sonnet-4-5
checkout-web
/v1/messages
2,286 个 Token
261 个 Token
5.7 s
Stream
$0.0108
2026年10月12日 14:12:42
200成功
claude-sonnet-4-5
checkout-web
/v1/messages
1,112 个 Token
793 个 Token
1.2 s
Stream
$0.0152
2026年10月12日 14:11:54
200成功
gpt-5
ci-runner
/v1/chat/completions
4,566 个 Token
1,315 个 Token
4.8 s
$0.0189
2026年10月12日 14:11:38
200成功
claude-sonnet-4-5
checkout-worker
/v1/messages
6,327 个 Token
676 个 Token
4.5 s
$0.0291
2026年10月12日 14:10:20
200成功
claude-haiku-4-5
checkout-worker
/v1/messages
1,412 个 Token
621 个 Token
2.1 s
Stream
$0.0045
2026年10月12日 14:09:58
200成功
gpt-5-mini
checkout-worker
/v1/chat/completions
1,985 个 Token
645 个 Token
665 ms
$0.0018
2026年10月12日 14:09:01
200成功
claude-sonnet-4-5
checkout-worker
/v1/messages
4,021 个 Token
405 个 Token
2.6 s
$0.0181
2026年10月12日 14:07:34
200成功
claude-haiku-4-5
checkout-worker
/v1/messages
5,949 个 Token
116 个 Token
1.9 s
Stream
$0.0065
2026年10月12日 14:06:02
200成功
claude-sonnet-4-5
checkout-web
/v1/messages
2,253 个 Token
870 个 Token
4.2 s
Stream
$0.0198
2026年10月12日 14:04:49
200成功
claude-haiku-4-5
ci-runner
/v1/messages
3,854 个 Token
505 个 Token
4 s
$0.0064
2026年10月12日 14:03:40
200成功
claude-sonnet-4-5
ci-runner
/v1/messages
5,467 个 Token
1,104 个 Token
5.3 s
Stream
$0.0330
2026年10月12日 14:02:08
200成功
claude-sonnet-4-5
checkout-web
/v1/messages
727 个 Token
841 个 Token
3.8 s
$0.0148
2026年10月12日 14:00:39
200成功
gpt-5-mini
checkout-worker
/v1/responses
3,852 个 Token
879 个 Token
759 ms
$0.0027
2026年10月12日 14:00:25
200成功
gpt-5-mini
checkout-worker
/v1/chat/completions
3,763 个 Token
682 个 Token
5.7 s
Stream
$0.0023
2026年10月12日 13:59:56
200成功
claude-haiku-4-5
checkout-worker
/v1/messages
3,731 个 Token
997 个 Token
4.5 s
$0.0087
2026年10月12日 13:59:31
200成功
gpt-5
checkout-web
/v1/chat/completions
3,048 个 Token
1,170 个 Token
3.9 s
Stream
$0.0155
2026年10月12日 13:58:55
200成功
claude-sonnet-4-5
ci-runner
/v1/messages
4,922 个 Token
1,038 个 Token
2 s
Stream
$0.0303
2026年10月12日 13:57:32
200成功
gpt-5
checkout-web
/v1/responses
3,499 个 Token
1,057 个 Token
644 ms
$0.0149
2026年10月12日 13:56:53
200成功
claude-haiku-4-5
checkout-worker
/v1/messages
4,031 个 Token
246 个 Token
3.2 s
$0.0053
2026年10月12日 13:56:35
429触发速率限制
claude-haiku-4-5
checkout-web
/v1/messages
5,002 个 Token
0 个 Token
128 ms
Stream
$0.0050
2026年10月12日 13:55:13
200成功
claude-haiku-4-5
checkout-worker
/v1/messages
4,478 个 Token
1,383 个 Token
3.8 s
Stream
$0.0114
2026年10月12日 13:54:00
200成功
gpt-5-mini
checkout-web
/v1/responses
1,829 个 Token
780 个 Token
3.7 s
$0.0020
2026年10月12日 13:52:45
200成功
claude-sonnet-4-5
ci-runner
/v1/messages
1,782 个 Token
208 个 Token
4.8 s
Stream
$0.0085
2026年10月12日 13:52:30
200成功
gpt-5
ci-runner
/v1/responses
1,949 个 Token
708 个 Token
3.7 s
$0.0095
2026年10月12日 13:50:59
200成功
claude-haiku-4-5
checkout-web
/v1/messages
5,578 个 Token
337 个 Token
2.2 s
Stream
$0.0073
2026年10月12日 13:50:14
200成功
gpt-5
checkout-web
/v1/chat/completions
3,021 个 Token
1,331 个 Token
813 ms
$0.0171
2026年10月12日 13:49:47
200成功
claude-haiku-4-5
checkout-web
/v1/messages
766 个 Token
1,230 个 Token
1.5 s
$0.0069
2026年10月12日 13:49:08
200成功
claude-haiku-4-5
checkout-web
/v1/messages
3,056 个 Token
799 个 Token
4.3 s
Stream
$0.0071
2026年10月12日 13:48:04
200成功
claude-haiku-4-5
checkout-web
/v1/messages
2,705 个 Token
1,310 个 Token
3.6 s
Stream
$0.0093
2026年10月12日 13:47:00
502网关错误
claude-sonnet-4-5
ci-runner
/v1/messages
2,474 个 Token
0 个 Token
163 ms
$0.0074
2026年10月12日 13:46:50
200成功
claude-sonnet-4-5
ci-runner
/v1/messages
4,265 个 Token
1,158 个 Token
2.9 s
$0.0302
2026年10月12日 13:46:12
200成功
claude-sonnet-4-5
ci-runner
/v1/messages
1,721 个 Token
136 个 Token
791 ms
Stream
$0.0072
2026年10月12日 13:45:28
200成功
claude-haiku-4-5
checkout-worker
/v1/messages
3,664 个 Token
1,304 个 Token
2 s
Stream
$0.0102
2026年10月12日 13:45:05
200成功
gpt-5-mini
checkout-worker
/v1/chat/completions
6,359 个 Token
661 个 Token
4.6 s
$0.0029
2026年10月12日 13:44:26
200成功
claude-haiku-4-5
ci-runner
/v1/messages
1,749 个 Token
845 个 Token
2.2 s
$0.0060
2026年10月12日 13:43:19
502网关错误
claude-haiku-4-5
checkout-web
/v1/messages
3,736 个 Token
0 个 Token
346 ms
Stream
$0.0037
2026年10月12日 13:42:42
200成功
claude-haiku-4-5
checkout-web
/v1/messages
4,495 个 Token
491 个 Token
3.8 s
$0.0070
2026年10月12日 13:41:32
200成功
gpt-5
checkout-web
/v1/responses
3,265 个 Token
985 个 Token
4.3 s
Stream
$0.0139
2026年10月12日 13:40:11
200成功
gpt-5-mini
ci-runner
/v1/responses
6,359 个 Token
479 个 Token
4.7 s
$0.0025
2026年10月12日 13:39:41
200成功
claude-haiku-4-5
checkout-web
/v1/messages
2,183 个 Token
1,002 个 Token
2.5 s
Stream
$0.0072
2026年10月12日 13:38:50
200成功
gpt-5-mini
checkout-worker
/v1/responses
2,760 个 Token
1,283 个 Token
1.3 s
Stream
$0.0033
2026年10月12日 13:38:19
200成功
claude-haiku-4-5
ci-runner
/v1/messages
3,991 个 Token
224 个 Token
942 ms
Stream
$0.0051
2026年10月12日 13:37:10
200成功
claude-sonnet-4-5
ci-runner
/v1/messages
1,855 个 Token
157 个 Token
2.3 s
$0.0079
2026年10月12日 13:36:59
200成功
claude-sonnet-4-5
checkout-web
/v1/messages
2,451 个 Token
167 个 Token
5.1 s
Stream
$0.0099
2026年10月12日 13:35:35
200成功
claude-haiku-4-5
checkout-worker
/v1/messages
3,834 个 Token
259 个 Token
3.5 s
Stream
$0.0051
2026年10月12日 13:35:13
200成功
claude-sonnet-4-5
checkout-web
/v1/messages
5,822 个 Token
1,367 个 Token
2.2 s
Stream
$0.0380
2026年10月12日 13:33:50
200成功
claude-sonnet-4-5
ci-runner
/v1/messages
2,415 个 Token
1,166 个 Token
4.8 s
$0.0247
2026年10月12日 13:33:05
200成功
claude-sonnet-4-5
checkout-worker
/v1/messages
2,502 个 Token
330 个 Token
5.1 s
$0.0125
2026年10月12日 13:32:30
429触发速率限制
claude-sonnet-4-5
checkout-web
/v1/messages
2,585 个 Token
0 个 Token
285 ms
$0.0078
2026年10月12日 13:31:41
200成功
gpt-5
ci-runner
/v1/chat/completions
4,194 个 Token
1,472 个 Token
1.5 s
Stream
$0.0200
2026年10月12日 13:30:42
200成功
gpt-5-mini
checkout-web
/v1/chat/completions
3,631 个 Token
419 个 Token
3.6 s
$0.0017
2026年10月12日 13:29:33
200成功
gpt-5
ci-runner
/v1/responses
5,935 个 Token
425 个 Token
5 s
$0.0117
2026年10月12日 13:28:23
200成功
gpt-5-mini
ci-runner
/v1/responses
1,277 个 Token
1,438 个 Token
1.3 s
Stream
$0.0032
2026年10月12日 13:27:51
200成功
claude-haiku-4-5
checkout-worker
/v1/messages
4,090 个 Token
1,323 个 Token
5.6 s
$0.0107
import { DataTable, col } from "@logicplanes/kaeso-ui";

属性

  • activeRowId
    string

    显示为当前项的行 ID(已在侧滑面板中打开)。

  • aria-label
    string

    表格的无障碍名称。

  • columns
    ColumnDef<T, any>[]

    列,使用 TanStack Table 列定义。

  • data
    T[]

    行。

  • density
    "default" | "compact" | "comfortable"

    每行占用的空间。

  • empty
    ReactNode

    没有行时显示的内容,通常为 Empty。

  • error
    ReactNode

    行数据加载失败:表格在行的位置说明情况并提供“重试”(onRetry)。错误以 toast 显示,因此不会显示该值;请在请求失败处用 toast 显示消息。

  • freshRowIds
    ReadonlySet<string>

    刚到达的行(实时列表):每行显示一个底色,并在一秒内淡出。

  • getRowId
    ((row: T) => string)

    返回行的稳定 ID,用于选择和 key。

  • hasMore
    boolean

    是否还能加载更多行。

  • loading
    boolean

    首页加载时显示骨架行。

  • loadingMore
    boolean

    显示正在加载更多行。

  • manualSorting
    boolean

    排序在服务器端完成:数据到达时已排序。

  • onLoadMore
    (() => void)

    调用以加载后续行。

  • onRetry
    (() => void)

    加载失败时显示“重试”按钮。

  • onRowClick
    ((row: T) => void)

    点击行时调用;此时行会显示可打开的样式。

  • onSelectionChange
    ((selection: RowSelectionState) => void)

    调用时传入所选行。

  • onSortingChange
    ((sorting: SortingState) => void)

    调用时传入新的排序方式。

  • ref
    Ref<HTMLDivElement>

    指向外层元素的 ref。

  • rowMenu
    ((row: T) => ReactNode)

    行的上下文菜单(右键)中的项目。

  • selectable
    boolean

    为每一行添加复选框。

  • selection
    RowSelectionState

    受控时的所选行。

  • sorting
    SortingState

    受控时的排序方式。

  • stickyFirstColumn
    boolean

    横向滚动时保持第一列可见。

  • virtualizeAbove
    number

    行数超过此值时,只渲染可见行。