Splitter
ポインターとキーボードで操作できるハンドルを備えた、サイズ変更可能なペインを作ります。
デモを読み込み中…
func SplitterExample() *ui.Element {
splitter := ui.NewSplitter().
DefaultValue([]float64{240, 400}).
Panes([]ui.SplitterPaneDeclaration{{}, {}})
return splitter.Root().Display("flex").Height(240).Children(
splitter.Pane(0).Child("Sidebar"),
splitter.Handle(0).Width(6).Cursor("col-resize"),
splitter.Pane(1).Child("Content"),
)
}#インポート
github.com/egoist/quickgui/go/ui から ui をインポートします。
import (
"github.com/egoist/quickgui/go/ui"
)#使い方
func SplitterExample() *ui.Element {
splitter := ui.NewSplitter().
DefaultValue([]float64{240, 400}).
Panes([]ui.SplitterPaneDeclaration{{}, {}})
return splitter.Root().Display("flex").Height(240).Children(
splitter.Pane(0).Child("Sidebar"),
splitter.Handle(0).Width(6).Cursor("col-resize"),
splitter.Pane(1).Child("Content"),
)
}#構成
splitter.Rootsplitter.Panesplitter.Handle
#API リファレンス
項目を展開すると説明と完全なシグネチャが表示されます。ダッシュは宣言に既定値が記載されていないことを示します。
NewSplitter
ソースを見るui.NewSplitter(props ...SplitterRootProps) *SplitterComponentNewSplitter declares a Splitter 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() []float64—
The current controlled value. Update application state from the change callback to accept a new value.
func() []float64ソースを見るDefaultValue[]float64—
Initial value for uncontrolled state. Use Value when the application should own subsequent changes.
[]float64ソースを見るPanes[]SplitterPaneDeclaration—
Stepany—
Orientationstring—
OnSizesChangefunc([]float64, *native.Event)—
Splitter.Disabled
ソースを見るsplitter.Disabled(value any) *SplitterComponentPrevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
Splitter.Value
ソースを見るsplitter.Value(value any) *SplitterComponentThe current controlled value. Update application state from the change callback to accept a new value.
Splitter.DefaultValue
ソースを見るsplitter.DefaultValue(value []float64) *SplitterComponentInitial value for uncontrolled state. Use Value when the application should own subsequent changes.
Splitter.Panes
ソースを見るsplitter.Panes(value []SplitterPaneDeclaration) *SplitterComponentPer-pane minimum size and collapse declarations.
Splitter.Step
ソースを見るsplitter.Step(value any) *SplitterComponentIncrement applied by pointer, keyboard, or step controls.
Splitter.Orientation
ソースを見るsplitter.Orientation(value string) *SplitterComponentDirection used for layout and keyboard navigation.
Splitter.OnSizesChange
ソースを見るsplitter.OnSizesChange(value func([]float64, *native.Event)) *SplitterComponentReports the complete pane-size set after the core resizes it.
Splitter.Root
ソースを見るsplitter.Root() *ElementConfigures root for this part. The declared type and source define the accepted value.
Splitter.Pane
ソースを見るsplitter.Pane(value int, options ...SplitterPaneProps) *ElementConfigures pane for this part. The declared type and source define the accepted value.
Splitter.PaneWith
ソースを見るsplitter.PaneWith(props SplitterPaneProps) *ElementPaneWith 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)—
Index*int—
Splitter.Handle
ソースを見るsplitter.Handle(value int, options ...SplitterPaneProps) *ElementConfigures handle for this part. The declared type and source define the accepted value.
Splitter.HandleWith
ソースを見るsplitter.HandleWith(props SplitterPaneProps) *ElementHandleWith 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)—
Index*int—
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ソースを見る