Popover
組み合わせた SwiftUI トリガーから、ネイティブ SwiftUI Popover を表示します。
#インポート
github.com/egoist/quickgui/go/ui から ui をインポートします。
import (
"github.com/egoist/quickgui/go/ui"
)#使い方
func SwiftUiPopoverExample() *native.Node {
open, setOpen := ui.CreateSignal(false)
return ui.SwiftUI.Host(
ui.SwiftUIHostProps{MatchContents: true},
func() *native.Node {
return ui.SwiftUI.Popover.Root(
ui.SwiftUIPopoverProps{
IsPresented: open,
OnIsPresentedChange: setOpen,
},
func() *native.Node {
return ui.Fragment([]*native.Node{ui.SwiftUI.Popover.Trigger(ui.SwiftUIPopoverTriggerProps{Render: func() *native.Node { return ui.SwiftUI.Button(ui.SwiftUIButtonProps{Label: "Account"}) }}),
ui.SwiftUI.Popover.Content(
ui.SwiftUIPopoverContentProps{},
func() *native.Node {
return ui.SwiftUI.QuickGUIHostView(
ui.SwiftUIQuickGUIHostViewProps{Width: 240, Height: 120},
"Account settings",
)
},
)})
},
)
},
)
}#構成
ui.SwiftUI.Popover.Triggerui.SwiftUI.Popover.Content
#API リファレンス
項目を展開すると説明と完全なシグネチャが表示されます。ダッシュは宣言に既定値が記載されていないことを示します。
SwiftUIPopover.Root
ソースを見るui.SwiftUIPopover.Root(props SwiftUIPopoverProps, children ...any) *native.NodeTestIDany—
Modifiersany—
Reffunc(*native.Node)—
Receives the retained native node after construction. Keep imperative work in event or lifecycle callbacks.
func(*native.Node)ソースを見るChildrenComponent—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
Componentソースを見るIsPresentedany—
OnIsPresentedChangefunc(bool)—
AttachmentAnchorstring—
ArrowEdgestring—
SwiftUIPopover.Trigger
ソースを見るui.SwiftUIPopover.Trigger(props SwiftUIPopoverTriggerProps) *native.NodeRenderComponent—
OnPressfunc(*native.Event)—
Reffunc(*native.Node)—
Receives the retained native node after construction. Keep imperative work in event or lifecycle callbacks.
func(*native.Node)ソースを見るSwiftUIPopover.Content
ソースを見るui.SwiftUIPopover.Content(props SwiftUIPopoverContentProps, children ...any) *native.Node