Tabs
在带标签的面板之间切换,支持自动或手动键盘激活。
正在加载交互演示…
func TabsExample() *ui.Element {
tabs := ui.NewTabs().DefaultValue("overview").Activation("automatic")
return tabs.Root().Children(
tabs.List().Children(
tabs.Tab("overview").Child("Overview"),
tabs.Tab("settings").Child("Settings"),
),
tabs.Panel("overview").Child("Overview content"),
tabs.Panel("settings").Child("Settings content"),
)
}#导入
从 github.com/egoist/quickgui/go/ui 导入 ui。
import (
"github.com/egoist/quickgui/go/ui"
)#用法
func TabsExample() *ui.Element {
tabs := ui.NewTabs().DefaultValue("overview").Activation("automatic")
return tabs.Root().Children(
tabs.List().Children(
tabs.Tab("overview").Child("Overview"),
tabs.Tab("settings").Child("Settings"),
),
tabs.Panel("overview").Child("Overview content"),
tabs.Panel("settings").Child("Settings content"),
)
}#结构
tabs.Roottabs.Listtabs.Tabtabs.Indicatortabs.Panel
#API 参考
展开条目查看说明和完整签名。短横线表示声明中未记录默认值。
NewTabs
查看源码ui.NewTabs(props ...TabsRootProps) *TabsComponentNewTabs declares a Tabs 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)—
Valuefunc() *string—
The current controlled value. Update application state from the change callback to accept a new value.
func() *string查看源码DefaultValuestring—
Initial value for uncontrolled state. Use Value when the application should own subsequent changes.
string查看源码OnValueChangefunc(string, *native.Event)—
Reports an accepted value change. Use the callback payload to update controlled state.
func(string, *native.Event)查看源码Orientationstring—
Activationstring—
Loop*bool—
KeepMountedbool—
OnTabsStateChangefunc(TabsState, *native.Event)—
Callback for tabs state change. The signature below lists the event payload.
func(TabsState, *native.Event)查看源码Tabs.Disabled
查看源码tabs.Disabled(value any) *TabsComponentPrevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
Tabs.Value
查看源码tabs.Value(value any) *TabsComponentThe current controlled value. Update application state from the change callback to accept a new value.
Tabs.DefaultValue
查看源码tabs.DefaultValue(value string) *TabsComponentInitial value for uncontrolled state. Use Value when the application should own subsequent changes.
Tabs.OnValueChange
查看源码tabs.OnValueChange(value func(string, *native.Event)) *TabsComponentReports an accepted value change. Use the callback payload to update controlled state.
Tabs.Orientation
查看源码tabs.Orientation(value string) *TabsComponentDirection used for layout and keyboard navigation.
Tabs.Activation
查看源码tabs.Activation(value string) *TabsComponentWhether focus or an explicit press activates a tab.
Tabs.Loop
查看源码tabs.Loop(value bool) *TabsComponentWraps highlight navigation at the ends of a menu level.
Tabs.KeepMounted
查看源码tabs.KeepMounted(value bool) *TabsComponentKeeps hidden content mounted so its retained state can survive visibility changes.
Tabs.OnTabsStateChange
查看源码tabs.OnTabsStateChange(value func(TabsState, *native.Event)) *TabsComponentCallback for tabs state change. The signature below lists the event payload.
Tabs.Root
查看源码tabs.Root() *ElementConfigures root for this part. The declared type and source define the accepted value.
Tabs.List
查看源码tabs.List(options ...PartProps) *ElementConfigures list 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)—
Tabs.Tab
查看源码tabs.Tab(value string, options ...TabsTabProps) *ElementConfigures tab for this part. The declared type and source define the accepted value.
Tabs.TabWith
查看源码tabs.TabWith(props TabsTabProps) *ElementTabWith supplies explicit properties for this part.
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)—
Valuestring—
The current controlled value. Update application state from the change callback to accept a new value.
string查看源码Index*int—
Tabs.Indicator
查看源码tabs.Indicator(options ...TabsIndicatorProps) *ElementConfigures indicator 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)—
Valuestring—
The current controlled value. Update application state from the change callback to accept a new value.
string查看源码Placementstring—
Tabs.Panel
查看源码tabs.Panel(value string, options ...TabsPanelProps) *ElementConfigures panel for this part. The declared type and source define the accepted value.
Tabs.PanelWith
查看源码tabs.PanelWith(props TabsPanelProps) *ElementPanelWith supplies explicit properties for this part.
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)—
Valuestring—
The current controlled value. Update application state from the change callback to accept a new value.
string查看源码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查看源码