Checkbox
切换开关或选择状态。
实时预览
参数配置
全部字段 35
ToggleOptions
CheckboxTriOptions
Go 代码
// Inside a view; c is *ui.Context, t is nui.Theme.
// Keep s (example state) outside the view. See the complete example.
nui.Checkbox(c.Key("toggle"), t, &s.Value, nui.CheckboxOptions{Label: "Enable notifications", Description: "Updates are saved locally in this example.", Color: nui.ColorDefault, Size: nui.SizeDefault, Disabled: false, Loading: false})
ui.Textf(c, "Enabled: %t", s.Value)
nui.CheckboxTri(c.Key("tri"), t, &s.Mixed, nui.CheckboxTriOptions{CheckboxOptions: nui.CheckboxOptions{Label: "Mixed selection", Disabled: false}})使用说明
点击复选框并观察 Enabled 的值;下方 CheckboxTri 展示混合选择状态。布尔值与三态值分别持久保存,修改颜色或文字不会清除选择。
API 参考
Checkbox
源码func Checkbox(c *ui.Context, t Theme, value *bool, o CheckboxOptions) ui.ElementCheckboxTri
源码func CheckboxTri(c *ui.Context, t Theme, value *CheckState, o CheckboxTriOptions) ui.ElementCheckboxOptions
源码type CheckboxOptions = ToggleOptions| 字段 | 类型 | 说明 |
|---|---|---|
Label | stringGo 零值: | 控件标签或可访问名称。 |
Description | stringGo 零值: | 补充说明文字。 |
ErrorMessage | stringGo 零值: | 显式提供的错误说明。 |
Disabled | boolGo 零值: | 禁用组件及其交互。 |
Invalid | boolGo 零值: | 使用无效输入的视觉状态。 |
Color | ColorGo 零值: | 语义颜色;默认值继承主题或组件配色。 |
Size | SizeGo 零值: | 组件尺寸;默认值继承主题或组件尺寸。 |
Loading | boolGo 零值: | 显示加载状态;是否阻止操作由组件决定。 |
LoadingIcon | *ui.SVGGo 零值: | 覆盖默认加载图标。 |
CheckedIcon | *ui.SVGGo 零值: | 选中状态的图标。 |
UncheckedIcon | *ui.SVGGo 零值: | 未选中状态的图标。 |
Variant | ChoiceVariantGo 零值: | 组件外观样式,支持范围取决于组件。 |
Indicator | IndicatorPlacementGo 零值: | 选择指示器的位置或隐藏策略。 |
Highlight | boolGo 零值: | 突出显示控件或选中项目。 |
OnChange | func(bool)Go 零值: | 值发生变化时通知应用的回调。 |
UI | StylesGo 零值: | 以部件名称为键覆盖外观和间距。 |
Style | func(Slot, ui.Element)Go 零值: | 同步配置当前构建的部件;不要保留 Element。 |
CheckboxTriOptions
源码type CheckboxTriOptions struct {
CheckboxOptions
OnStateChange func(CheckState)
}| 字段 | 类型 | 说明 |
|---|---|---|
Label | stringGo 零值: | 控件标签或可访问名称。 |
Description | stringGo 零值: | 补充说明文字。 |
ErrorMessage | stringGo 零值: | 显式提供的错误说明。 |
Disabled | boolGo 零值: | 禁用组件及其交互。 |
Invalid | boolGo 零值: | 使用无效输入的视觉状态。 |
Color | ColorGo 零值: | 语义颜色;默认值继承主题或组件配色。 |
Size | SizeGo 零值: | 组件尺寸;默认值继承主题或组件尺寸。 |
Loading | boolGo 零值: | 显示加载状态;是否阻止操作由组件决定。 |
LoadingIcon | *ui.SVGGo 零值: | 覆盖默认加载图标。 |
CheckedIcon | *ui.SVGGo 零值: | 选中状态的图标。 |
UncheckedIcon | *ui.SVGGo 零值: | 未选中状态的图标。 |
Variant | ChoiceVariantGo 零值: | 组件外观样式,支持范围取决于组件。 |
Indicator | IndicatorPlacementGo 零值: | 选择指示器的位置或隐藏策略。 |
Highlight | boolGo 零值: | 突出显示控件或选中项目。 |
OnChange | func(bool)Go 零值: | 值发生变化时通知应用的回调。 |
UI | StylesGo 零值: | 以部件名称为键覆盖外观和间距。 |
Style | func(Slot, ui.Element)Go 零值: | 同步配置当前构建的部件;不要保留 Element。 |
OnStateChange | func(CheckState)Go 零值: | 三态值变化时通知应用的回调。 |