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) raiseselement.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) raiseselement.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) raiseselement.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