MujicaUI

Settings & Account · #464

AccentColorPicker 浅色主题渲染快照
浅色 · 渲染快照
AccentColorPicker 深色主题渲染快照
深色 · 渲染快照

464 AccentColorPicker

主色选择。

用途

从候选色中选择主色;承载浅色文字对比度不足 4.5:1 的候选带警示标记,选中时给出提示。

最小示例

accent := ui.Hex("#7D2034")
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	account.AccentColorPicker(c, &accent, account.AccentColorPickerOptions{})
}
ui.Render(view, 400, 300, 1)

参数

字段类型默认值含义
color*ui.Color必填当前主色。
Candidates[]ui.Color内置 8 色候选色。
Disabledboolfalse禁用。

状态

默认、选中(外框与勾选)、对比度不足(警示图标与说明)、禁用。

事件

ChoiceResult.Changed()。

键盘操作

Tab 进入单选组,←/→ 移动,Space 选择。

限制

  • 对比度按 OnAccent 文字计算;只标记,不阻止选择。