List
面板上 44px 的行,无分隔线,元数据在右侧,带分组标题,键盘优先。
checkout-websk-kso-AbC123…wxyzInference8 分钟前
checkout-workersk-kso-Xm91Lq…4f2aInference22 分钟前
ci-runnersk-kso-Pz0Tt7…91cdPlatform16 小时前
stagingsk-kso-Hq55Ra…0b7eInference10月2日
load-testsk-kso-Ty8Kc2…aa31Inference9月18日
<div className="w-full">
<List
aria-label="Keys"
groups={groups}
selectable
selectionActions={
<>
<SelectionAction icon={icons.copy}>Copy ids</SelectionAction>
<SelectionAction icon={icons.hide}>Disable</SelectionAction>
<SelectionAction icon={icons.delete} danger>
Delete
</SelectionAction>
</>
}
/>
</div>import { List, ListRow, GroupHeader } from "@logicplanes/kaeso-ui";属性
aria-labelstring列表的无障碍名称。
data-force-rowstring为状态矩阵强制第一行的状态:hover、focus、selected。
density"default" | "compact" = default每行占用的空间。
emptyReactNode没有行且列表未在加载时显示:通常是
Empty(在设置栏中用size="md",位于列表的卡片内;在通栏页面上用size="compact")。groupsListGroup[]……分组标题下的行。
idWidth48 | 64 | 80 | 96 | 120ID 长度不一时为 ID 列设置固定宽度,使标题对齐。默认 ID 占用自身宽度。
itemsListItemData[]不分组的行,或者……
loadingboolean行数据未知时,显示与项目形状相同的加载占位行。
onOpen((item: ListItemData) => void)通过点击或 Enter 打开行时调用。按住 ⌘ 或 Ctrl 的 Enter 交给外层表单处理。
onSelectedChange((selected: Set<string>) => void)调用时传入所选行;此时行会显示复选框。
selectableboolean选择:悬停时出现复选框,选中任意项后每行都显示复选框。
selectedSet<string>所选行的 ID。
selectionActionsReactNode浮动选择栏中的操作。
selectionBarboolean = true浮动选择栏;宿主自行显示数量时关闭,例如在对话框中。
virtualizeAbovenumber = 100超过此行数时启用虚拟化(100)。