Empty空状态
查看源码components/empty.go无项目#
图标直接绘制在标题上方,下方留出放按钮的内容区。
data := components.EmptyData{
Icon: icon, Title: "No projects yet",
Description: "Create a project to get started.", ContentHeight: 32,
}
content := components.Empty(canvas, theme, bounds, data)
components.BeginButton(canvas, theme, tree.ID(page, "create"), ui.Rect{Height: content.Height}).
SizeToFit("Create project").CenterIn(content).Default("Create project")图标容器#
带弱化图标背景的空状态。
data := components.EmptyData{
Media: components.EmptyMediaIcon, Icon: icon,
Title: "No projects yet", Description: "Create a project to get started.",
ContentHeight: 32,
}
content := components.Empty(canvas, theme, bounds, data)
components.BeginButton(canvas, theme, tree.ID(page, "create"), ui.Rect{Height: content.Height}).
SizeToFit("Create project").CenterIn(content).Default("Create project")安装
将组件源码复制到自己的项目,直接修改。
go run ./cmd/viva add --out ./components/local empty源码组件用法#
此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。
- 标题旁的源码链接列出了全部选项与视觉决策。
- 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
- 浏览器预览验证共享布局和场景行为,不代表原生性能。
验证边界#
示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。
键盘操作
Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。