Tooltip
コアが正確に管理する遅延後に補助情報を表示し、Provider 単位のウォームアップにも対応します。
デモを読み込み中…
func TooltipExample() *ui.Element {
provider := ui.NewTooltipProvider(ui.TooltipProviderProps{Delay: 500})
tooltip := ui.NewTooltip().Side("top")
return provider.Root().Child(
tooltip.Root().Children(
tooltip.Trigger().Child("Hover me"),
tooltip.Positioner().Child(
tooltip.Popup().Child("Helpful information"),
),
),
)
}#インポート
github.com/egoist/quickgui/go/ui から ui をインポートします。
import (
"github.com/egoist/quickgui/go/ui"
)#使い方
func TooltipExample() *ui.Element {
provider := ui.NewTooltipProvider(ui.TooltipProviderProps{Delay: 500})
tooltip := ui.NewTooltip().Side("top")
return provider.Root().Child(
tooltip.Root().Children(
tooltip.Trigger().Child("Hover me"),
tooltip.Positioner().Child(
tooltip.Popup().Child("Helpful information"),
),
),
)
}#構成
tooltip.Providertooltip.Roottooltip.Triggertooltip.Portaltooltip.Positionertooltip.Popuptooltip.Arrow
#API リファレンス
項目を展開すると説明と完全なシグネチャが表示されます。ダッシュは宣言に既定値が記載されていないことを示します。
NewTooltip
ソースを見るui.NewTooltip(props ...TooltipRootProps) *TooltipComponentNewTooltip declares a Tooltip instance. Optional props provide initial settings.
ChildrenComponent—
Content mounted inside the component. Compound child callbacks run after the parent context exists.
Componentソースを見るOpenfunc() bool—
DefaultOpenbool—
OnOpenChangefunc(bool, *native.Event)—
Disabledbool—
Prevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
boolソースを見るHoverable*bool—
TrackCursorAxisTooltipCursorAxis—
OnPlacementChangefunc(AnchorPlacementDetails, *native.Event)—
Callback for placement change. The signature below lists the event payload.
func(AnchorPlacementDetails, *native.Event)ソースを見るSideTooltipSide—
AlignTooltipAlign—
SideOffset*float64—
CollisionPadding*float64—
Tooltip.Open
ソースを見るtooltip.Open(value any) *TooltipComponentControlled visibility of the panel or overlay. Pair with the open-change callback.
Tooltip.DefaultOpen
ソースを見るtooltip.DefaultOpen(value bool) *TooltipComponentInitial visibility when the component owns its open state.
Tooltip.OnOpenChange
ソースを見るtooltip.OnOpenChange(value func(bool, *native.Event)) *TooltipComponentReports a requested visibility change, including dismissal.
Tooltip.Disabled
ソースを見るtooltip.Disabled(value bool) *TooltipComponentPrevents activation and exposes the disabled state to accessibility. Compound parts inherit a disabled root.
Tooltip.Hoverable
ソースを見るtooltip.Hoverable(value bool) *TooltipComponentAllows the pointer to cross into the tooltip without closing it.
Tooltip.TrackCursorAxis
ソースを見るtooltip.TrackCursorAxis(value TooltipCursorAxis) *TooltipComponentAxis along which the floating surface follows the pointer.
Tooltip.OnPlacementChange
ソースを見るtooltip.OnPlacementChange(value func(AnchorPlacementDetails, *native.Event)) *TooltipComponentCallback for placement change. The signature below lists the event payload.
Tooltip.Side
ソースを見るtooltip.Side(value TooltipSide) *TooltipComponentPreferred placement side before collision handling.
Tooltip.Align
ソースを見るtooltip.Align(value TooltipAlign) *TooltipComponentPreferred alignment on the placement cross-axis.
Tooltip.SideOffset
ソースを見るtooltip.SideOffset(value float64) *TooltipComponentDistance from the anchor on the chosen side, in logical pixels.
Tooltip.CollisionPadding
ソースを見るtooltip.CollisionPadding(value float64) *TooltipComponentSpace reserved between the positioned surface and the available viewport edges.
Tooltip.Root
ソースを見るtooltip.Root() *ElementConfigures root for this part. The declared type and source define the accepted value.
Tooltip.Trigger
ソースを見るtooltip.Trigger(options ...TooltipTriggerProps) *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)—
Elementstring—
Delayany—
CloseDelayany—
CloseOnClick*bool—
Tooltip.Positioner
ソースを見るtooltip.Positioner(options ...TooltipPositionerProps) *ElementConfigures positioner 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)—
SideTooltipSide—
AlignTooltipAlign—
SideOffset*float64—
CollisionPadding*float64—
Tooltip.Portal
ソースを見るtooltip.Portal(options ...PartProps) *ElementConfigures portal 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)—
Tooltip.Popup
ソースを見るtooltip.Popup(options ...PartProps) *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)—
Tooltip.Arrow
ソースを見るtooltip.Arrow(options ...PartProps) *ElementConfigures arrow 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)—
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ソースを見る