Toggle切换按钮
查看源码components/toggle.go格式开关#
点击切换粗体、斜体与下划线。
format := tree.Sub(page, tree.Name("format"))
for index, label := range [...]string{"B", "I", "U"} {
active := flags&(1<<index) != 0
toggle := components.BeginToggle(canvas, theme, format.At(index), bounds, active)
if toggle.Outline(label).Clicked() {
flags ^= 1 << index
}
}外观与尺寸#
默认、描边、小号与大号变体。
small := components.BeginToggle(canvas, theme, tree.ID(page, "small"), bounds, active)
if small.Small().Default("Small").Clicked() {
active = !active
}
large := components.BeginToggle(canvas, theme, tree.ID(page, "large"), bounds, true)
large.Large().Outline("Large")校验与禁用#
激活、错误和禁用状态。
invalid := tree.ID(page, "invalid")
components.BeginToggle(canvas, theme, invalid, bounds, true).Invalid().Outline("Invalid")
disabled := tree.ID(page, "disabled")
components.BeginToggle(canvas, theme, disabled, bounds, false).Disabled().Outline("Disabled")安装
将组件源码复制到自己的项目,直接修改。
go run ./cmd/viva add --out ./components/local toggle源码组件用法#
此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。
- 标题旁的源码链接列出了全部选项与视觉决策。
- 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
- 浏览器预览验证共享布局和场景行为,不代表原生性能。
验证边界#
示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。
键盘操作
Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。