Item列表项
查看源码components/item.go可选择行#
点击生产 Item 行切换调用方持有的选中提示。
id := row.At(0)
trailing := "Open"
if selected {
trailing = "Selected"
}
layout := components.BeginItem(canvas, theme, id, bounds).
Variant(components.ItemOutline).LeadingSpace(28).
Paint("Release notes", "Latest runtime changes.", trailing)
canvas.Rounded(layout.Media, 6, theme.Primary)
if canvas.Clicked(id) {
selected = !selected
}表面与密度#
描边、弱化与紧凑尺寸组合。
components.BeginItem(canvas, theme, row.At(0), rowBounds[0]).
Variant(components.ItemOutline).Paint("Outline", "Default density", "⌘1")
components.BeginItem(canvas, theme, row.At(1), rowBounds[1]).
Variant(components.ItemMuted).Size(components.ItemSizeSmall).
Paint("Muted", "Small density", "⌘2")
components.BeginItem(canvas, theme, row.At(2), rowBounds[2]).
Size(components.ItemSizeExtraSmall).Disabled().
Paint("Disabled", "", "Unavailable")安装
将组件源码复制到自己的项目,直接修改。
go run ./cmd/viva add --out ./components/local item源码组件用法#
此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。
- 标题旁的源码链接列出了全部选项与视觉决策。
- 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
- 浏览器预览验证共享布局和场景行为,不代表原生性能。
验证边界#
示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。
键盘操作
Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。