CheckboxGroup
从一组选项中进行选择。
实时预览
正在加载预览…
参数配置
全部字段 16
CheckboxGroupItems
列表项 · 3
Option[string]
Option[string]
Option[string]
ChoiceGroupOptions
Go 代码
Go
// Inside a view; c is *ui.Context, t is nui.Theme.
// Keep s (example state) outside the view. See the complete example.
nui.CheckboxGroup(c.Key("choices"), t, &s.Values, []nui.Option[string]{{Value: "go", Label: "Go"}, {Value: "rust", Label: "Rust"}, {Value: "typescript", Label: "TypeScript"}}, nui.CheckboxGroupOptions{Label: "Languages", Color: nui.ColorDefault, Size: nui.SizeDefault, Disabled: false, Horizontal: false})
ui.Textf(c, "Selected: %v", s.Values)使用说明
从语言列表中选择多个值,所选集合显示在下方。每个 Option 的 Value 是业务值,Label 是展示文字;改变横向布局不会重建选择数据。
API 参考
CheckboxGroup
源码func CheckboxGroup[T comparable](c *ui.Context, t Theme, selected *[]T, options []Option[T], o CheckboxGroupOptions) ui.ElementCheckboxGroupOptions
源码type CheckboxGroupOptions = ChoiceGroupOptions| 字段 | 类型 | 说明 |
|---|---|---|
Label | stringGo 零值: | 控件标签或可访问名称。 |
Description | stringGo 零值: | 补充说明文字。 |
ErrorMessage | stringGo 零值: | 显式提供的错误说明。 |
Disabled | boolGo 零值: | 禁用组件及其交互。 |
Invalid | boolGo 零值: | 使用无效输入的视觉状态。 |
Horizontal | boolGo 零值: | 启用横向排列。 |
Color | ColorGo 零值: | 语义颜色;默认值继承主题或组件配色。 |
Size | SizeGo 零值: | 组件尺寸;默认值继承主题或组件尺寸。 |
Max | Optional[int]Go 零值: | 上界或数量上限,具体含义依组件而定。 |
Variant | ChoiceVariantGo 零值: | 组件外观样式,支持范围取决于组件。 |
Indicator | IndicatorPlacementGo 零值: | 选择指示器的位置或隐藏策略。 |
Highlight | boolGo 零值: | 突出显示控件或选中项目。 |
OnChange | func()Go 零值: | 值发生变化时通知应用的回调。 |
UI | StylesGo 零值: | 以部件名称为键覆盖外观和间距。 |
Style | func(Slot, ui.Element)Go 零值: | 同步配置当前构建的部件;不要保留 Element。 |