PopoverMenu
ネイティブのポップオーバー内に描画される、コンパクトなモデル駆動メニューです。
#インポート
github.com/egoist/quickgui/go/ui から ui をインポートします。
import (
"fmt"
"github.com/egoist/quickgui/go/native"
"github.com/egoist/quickgui/go/ui"
)#使い方
func PopoverMenuExample() *ui.Element {
menu := ui.NewPopoverMenu(ui.PopoverMenuRootProps{Items: func() []ui.MenuItemDeclaration {
return []ui.MenuItemDeclaration{{ID: "copy", Label: "Copy"}, {ID: "paste", Label: "Paste"}}
}, OnSelect: func(item ui.MenuSelectDetails, _ *native.Event) {
fmt.Println(item.ID)
}})
return menu.Root().Children(
menu.Trigger().Child("Edit"),
menu.Popup(),
)
}#構成
popoverMenu.RootpopoverMenu.TriggerpopoverMenu.Popup
#API リファレンス
項目を展開すると説明と完全なシグネチャが表示されます。ダッシュは宣言に既定値が記載されていないことを示します。
NewPopoverMenu
ソースを見るui.NewPopoverMenu(props ...PopoverMenuRootProps) *PopoverMenuComponentNewPopoverMenu declares a PopoverMenu instance. Optional props provide initial settings.
ChildrenComponent—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
Componentソースを見るItemsfunc() []MenuItemDeclaration—
Items made available to the control. Use stable item values to preserve selection.
func() []MenuItemDeclarationソースを見るAppearance*MenuAppearance—
Openfunc() bool—
DefaultOpenbool—
OnOpenChangefunc(bool, PopoverMenuOpenChangeDetails)—
Reports a requested visibility change, including dismissal.
func(bool, PopoverMenuOpenChangeDetails)ソースを見るOnSelectfunc(MenuSelectDetails, *native.Event)—
Placementstring—
Gap*float64—
ViewportMargin*float64—
DismissOnEscape*bool—
DismissOnPointerOutside*bool—
PopoverMenu.Items
ソースを見るpopoverMenu.Items(value any) *PopoverMenuComponentItems made available to the control. Use stable item values to preserve selection.
PopoverMenu.Appearance
ソースを見るpopoverMenu.Appearance(value *MenuAppearance) *PopoverMenuComponentStructural colors and geometry for a core-painted native menu or picker.
PopoverMenu.Open
ソースを見るpopoverMenu.Open(value any) *PopoverMenuComponentControlled visibility of the panel or overlay. Pair with the open-change callback.
PopoverMenu.DefaultOpen
ソースを見るpopoverMenu.DefaultOpen(value bool) *PopoverMenuComponentInitial visibility when the component owns its open state.
PopoverMenu.OnOpenChange
ソースを見るpopoverMenu.OnOpenChange(value func(bool, PopoverMenuOpenChangeDetails)) *PopoverMenuComponentReports a requested visibility change, including dismissal.
PopoverMenu.OnSelect
ソースを見るpopoverMenu.OnSelect(value func(MenuSelectDetails, *native.Event)) *PopoverMenuComponentReports the menu entry selected by the core.
PopoverMenu.Placement
ソースを見るpopoverMenu.Placement(value string) *PopoverMenuComponentRequested native child-window placement.
PopoverMenu.Gap
ソースを見るpopoverMenu.Gap(value float64) *PopoverMenuComponentSpace between adjacent children, in logical pixels.
PopoverMenu.ViewportMargin
ソースを見るpopoverMenu.ViewportMargin(value float64) *PopoverMenuComponentMinimum space reserved around the surface within the viewport.
PopoverMenu.DismissOnEscape
ソースを見るpopoverMenu.DismissOnEscape(value bool) *PopoverMenuComponentAllows Escape to dismiss the surface.
PopoverMenu.DismissOnPointerOutside
ソースを見るpopoverMenu.DismissOnPointerOutside(value bool) *PopoverMenuComponentAllows a pointer press outside the surface to dismiss it.
PopoverMenu.Root
ソースを見るpopoverMenu.Root() *ElementConfigures root for this part. The declared type and source define the accepted value.
PopoverMenu.Trigger
ソースを見るpopoverMenu.Trigger(options ...PartProps) *ElementConfigures trigger 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)—
PopoverMenu.Popup
ソースを見るpopoverMenu.Popup(options ...PopoverMenuPopupProps) *ElementConfigures popup 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)—
Width*float64—
OnSelectfunc(*native.Event)—
OnDismissfunc(*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ソースを見る