Color Picker
查看源码components/color_picker.go选择颜色#
拖动色相与饱和度/亮度,或输入 HEX。确认后应用,取消保留原色。
layout := components.BeginColorPicker(canvas, theme, trigger, components.ColorPickerOptions{
IDs: ids, Value: draft, Hex: inputSnapshot, Open: open,
Viewport: viewport, Layer: 3, Scope: scope,
}).Paint()
// Route pointer/key events to layout.Pointer / layout.Key.
// Resolve ids.Hex to your text.Editor and commit draft on ids.Apply.透明度#
可选透明度条和 #RRGGBBAA 输入;棋盘格显示透明部分。
options.ShowAlpha = true
// Use #RRGGBBAA in the caller-owned text editor.
color, valid := components.ParseColorHex(hex, true)
if valid { draft = draft.WithColor(color) }
layout := components.BeginColorPicker(canvas, theme, bounds, options).Paint()安装
将组件源码复制到自己的项目,直接修改。
go run ./cmd/viva add --out ./components/local color-picker源码组件用法#
此预览直接调用生产 Go 组件。稳定 ID、值与打开状态仍由应用持有;组件只负责绘制并声明交互语义。
- 标题旁的源码链接列出了全部选项与视觉决策。
- 请使用原生命令验证系统文本、焦点、无障碍与平台集成。
- 浏览器预览验证共享布局和场景行为,不代表原生性能。
验证边界#
示例覆盖当前 API 的代表性状态,但不表示每个桌面后端都已完成真机验证。
键盘操作
Tab 在控件间移动;Ctrl/⌘ K 搜索组件。进入预览后,键盘事件由 Go 运行时处理。