Switch
开关控件,根节点作为轨道,滑块可独立设置样式。
正在加载交互演示…
func SwitchExample() *ui.Element {
on, setOn := ui.CreateSignal(false)
switchControl := ui.NewSwitch(ui.SwitchProps{Checked: on, OnCheckedChange: func(next bool, _ *native.Event) {
setOn(next)
}})
return switchControl.Root().Children(
switchControl.Thumb(),
ui.Text("Notifications"),
)
}#导入
从 github.com/egoist/quickgui/go/ui 导入 ui。
import (
"github.com/egoist/quickgui/go/native"
"github.com/egoist/quickgui/go/ui"
)#用法
func SwitchExample() *ui.Element {
on, setOn := ui.CreateSignal(false)
switchControl := ui.NewSwitch(ui.SwitchProps{Checked: on, OnCheckedChange: func(next bool, _ *native.Event) {
setOn(next)
}})
return switchControl.Root().Children(
switchControl.Thumb(),
ui.Text("Notifications"),
)
}#结构
switch.Rootswitch.Thumb
#API 参考
展开条目查看说明和完整签名。短横线表示声明中未记录默认值。
NewSwitch
查看源码ui.NewSwitch(props ...SwitchProps) *SwitchComponentNewSwitch declares a Switch instance. Optional props provide initial settings.
Reffunc(*native.Node)—
Receives the retained native node after construction. Keep imperative work in event or lifecycle callbacks.
func(*native.Node)查看源码Styleany—
Reusable layout, typography, color, and interaction-state styles. Build with ui.Style() and compose with Merge.
any查看源码ChildrenPartChildren—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
PartChildren查看源码Disabledany—
Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
any查看源码Rolestring—
FocusOnPointerany—
Groupany—
AriaLabelany—
TabIndex*float64—
Controls sequential keyboard focus order. Omit to retain the component’s default focus behavior.
*float64查看源码OnClickfunc(*native.Event)—
Called after QuickGUI resolves an activation, including supported keyboard activation.
func(*native.Event)查看源码OnDoubleClickfunc(*native.Event)—
OnContextMenufunc(*native.Event)—
OnPointerfunc(*native.Event)—
OnMouseEnterfunc(*native.Event)—
OnMouseLeavefunc(*native.Event)—
OnMouseDownfunc(*native.Event)—
OnMouseUpfunc(*native.Event)—
OnKeyDownfunc(*native.Event)—
OnKeyUpfunc(*native.Event)—
OnFocusfunc(*native.Event)—
OnBlurfunc(*native.Event)—
Checkedfunc() bool—
Controlled selection state. A checkbox also accepts the indeterminate state where supported.
func() bool查看源码DefaultCheckedbool—
OnCheckedChangefunc(bool, *native.Event)—
ReadOnlybool—
Switch.Disabled
查看源码switch.Disabled(value any) *SwitchComponentPrevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
Switch.Checked
查看源码switch.Checked(value any) *SwitchComponentControlled selection state. A checkbox also accepts the indeterminate state where supported.
Switch.DefaultChecked
查看源码switch.DefaultChecked(value bool) *SwitchComponentInitial checked state when no controlled Checked accessor is supplied.
Switch.OnCheckedChange
查看源码switch.OnCheckedChange(value func(bool, *native.Event)) *SwitchComponentReports the next checked state after user interaction.
Switch.ReadOnly
查看源码switch.ReadOnly(value bool) *SwitchComponentPreserves the current value while keeping the control available for focus and inspection.
Switch.Root
查看源码switch.Root() *ElementConfigures root for this part. The declared type and source define the accepted value.
Switch.Thumb
查看源码switch.Thumb(options ...PartProps) *ElementConfigures thumb for this part. The declared type and source define the accepted value.
Reffunc(*native.Node)—
Receives the retained native node after construction. Keep imperative work in event or lifecycle callbacks.
func(*native.Node)查看源码Styleany—
Reusable layout, typography, color, and interaction-state styles. Build with ui.Style() and compose with Merge.
any查看源码ChildrenPartChildren—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
PartChildren查看源码Disabledany—
Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
any查看源码Rolestring—
FocusOnPointerany—
Groupany—
AriaLabelany—
TabIndex*float64—
Controls sequential keyboard focus order. Omit to retain the component’s default focus behavior.
*float64查看源码OnClickfunc(*native.Event)—
Called after QuickGUI resolves an activation, including supported keyboard activation.
func(*native.Event)查看源码OnDoubleClickfunc(*native.Event)—
OnContextMenufunc(*native.Event)—
OnPointerfunc(*native.Event)—
OnMouseEnterfunc(*native.Event)—
OnMouseLeavefunc(*native.Event)—
OnMouseDownfunc(*native.Event)—
OnMouseUpfunc(*native.Event)—
OnKeyDownfunc(*native.Event)—
OnKeyUpfunc(*native.Event)—
OnFocusfunc(*native.Event)—
OnBlurfunc(*native.Event)—
Element
查看源码part.Child(content).Style(style)Every part returns a fluent element. Strings, numbers, elements, and deferred child factories compose directly.
ChildChild(child any) *Element—
Child appends content and returns this element. Content can be an element, native node, scalar, accessor, or node-returning construction callback.
Child(child any) *Element查看源码ChildrenChildren(children ...any) *Element—
Children appends multiple children in order without replacing existing content. It also accepts []any, []*Element, and []*native.Node slices as arguments. Read the retained child nodes through element.Node.Children.
Children(children ...any) *Element查看源码StyleStyle(style StyleBuilder) *Element—
Style merges a reusable style. Scalar accessors retain independent native bindings.
Style(style StyleBuilder) *Element查看源码OnClickOnClick(handler func()) *Element—
RefRef(handler func(*native.Node)) *Element—
Ref exposes the native handle once at this point in the declaration chain.
Ref(handler func(*native.Node)) *Element查看源码