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ソースを見る