Wren

Module popover

The Popover API (src/page/popover.odin): the popover attribute, showPopover / hidePopover / togglePopover, the popover target attributes of buttons, light dismiss and Escape. "beforetoggle" (cancelable when the popover opens) and "toggle" are ToggleEvents: Event_data the newState, Event_text the oldState ("open" / "closed"), Event_object the source (the invoker, 0 for none).

Exposed to: Window. Source: api/popover.widl.

Odin: import "wren:popover".

Functions

Popover_show

void Popover_show(Element element, optional Element source) raises

element.showPopover({source}): Not_Supported without a valid popover attribute, Invalid_State when it is not connected or is the fullscreen element; nothing when it is showing already or a beforetoggle listener cancelled.

Odin: popover.show.

Raises: returns an Error (see web).

Host: Popover_show :: proc(c: ^Call, element: Api_Element, source: Api_Element) -> Api_Error

Popover_hide

void Popover_hide(Element element) raises

element.hidePopover(): the same errors.

Odin: popover.hide.

Raises: returns an Error (see web).

Host: Popover_hide :: proc(c: ^Call, element: Api_Element) -> Api_Error

Popover_toggle

bool Popover_toggle(Element element, i32 force, optional Element source) raises

element.togglePopover(force): force -1 none, 0 false (hide only), 1 true (show only). Whether it shows after.

Odin: popover.toggle.

Raises: returns an Error (see web).

Host: Popover_toggle :: proc(c: ^Call, element: Api_Element, force: i32, source: Api_Element) -> (bool, Api_Error)

Popover_state

i32 Popover_state(Element element)

The popover attribute's state: 0 none, 1 auto, 2 manual, 3 hint.

Odin: popover.state.

Host: Popover_state :: proc(c: ^Call, element: Api_Element) -> i32

Popover_targetOf

Element Popover_targetOf(Element invoker)

The popover a button's popovertarget names (0: none).

Odin: popover.targetOf.

Host: Popover_targetOf :: proc(c: ^Call, invoker: Api_Element) -> u64

Edit this page on GitHub