Separator分隔线
查看源码components/separator.go水平分组#
在设置行之间绘制一像素生产分隔线。
rows := [...]string{"Profile", "Notifications", "Appearance"}
for index, label := range rows {
f.Text(label).FontSize(theme.Metrics.FontSizeM).Weight(ui.WeightMedium)
if index < len(rows)-1 {
f.Divider()
}
}垂直分组#
在紧凑指标之间使用垂直分隔线。
labels := [...]string{"12 projects", "4 members", "99.9% uptime"}
f.Row().Height(96).Background(theme.Card).Border(1, theme.Border).
Radius(theme.Metrics.RadiusSurface).Children(func() {
for index, label := range labels {
f.Column().Grow(1).Basis(0).Center().Children(func() {
f.Text(label).FontSize(theme.Metrics.FontSizeM).Weight(ui.WeightMedium)
})
if index < len(labels)-1 {
f.Divider().MarginY(20)
}
}
})安装
将组件源码复制到自己的项目,直接修改。
go run ./cmd/viva add --out ./components/local separator源码组件用法#
此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。
- 标题旁的源码链接列出了全部选项与视觉决策。
- 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
- 浏览器预览验证共享布局和场景行为,不代表原生性能。
验证边界#
示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。
键盘操作
Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。