Marker标记
查看源码components/marker.go元数据#
图标与文本组成的标准标记。
// clockIcon is a caller-owned ui.Icon; a nil icon paints none.
components.Marker(canvas, theme, bounds, components.MarkerDefault,
&clockIcon, "Updated 2 minutes ago")三种形式#
普通、居中分隔和底部边框形式。
// The separator centers its content between rules; the border draws one below.
components.Marker(canvas, theme, bounds[0], components.MarkerDefault,
&checkIcon, "Default")
components.Marker(canvas, theme, bounds[1], components.MarkerSeparator,
nil, "October 2026")
components.Marker(canvas, theme, bounds[2], components.MarkerBorder,
&clockIcon, "Release channel")进行中#
用 Spinner 代替图标表示正在进行的工作。
// Advance the phase from an animation frame and request the next paint.
phase = (phase + 1) % 8
components.MarkerProgress(canvas, theme, bounds, components.MarkerDefault, phase, "Thinking")安装
将组件源码复制到自己的项目,直接修改。
go run ./cmd/viva add --out ./components/local marker源码组件用法#
此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。
- 标题旁的源码链接列出了全部选项与视觉决策。
- 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
- 浏览器预览验证共享布局和场景行为,不代表原生性能。
验证边界#
示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。
键盘操作
Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。