A component that displays a popover next to an element. The popover can be used to display extra information about a component or a tooltip.
To use the element it can either be attached directly to the <body>
element or dynamically created from a template using the ons.createPopover(template)
utility function and the <template>
tag.
Another common way to use the popover is to display a menu when a button on the screen is tapped. For Material Design, popover looks exactly as a dropdown menu.
The Popover
component displays a box next to a target component or element. It can be used to show a tooltip, an info box or even for displaying a menu.
The popover will automatically alter its style based on the platform. On Android it will be displayed as a Material Design component.
To show or hide a popover the isOpen
property is used. To determine which component it should visually point to, the getTarget
property must be set to a function that returns a reference either to an React component or a DOM element.
Name | Type | Description |
---|---|---|
modifier | String | The appearance of the popover. Optional. |
direction | String |
A space separated list of directions. If more than one direction is specified,
it will be chosen automatically. Valid directions are |
cancelable | If this attribute is set the popover can be closed by tapping the background or by pressing the back button. Optional. | |
cover-target | If set the popover will cover the target on the screen. Optional. | |
target | String | Specifies the ID of the default element for the popover. Optional. |
animation | String |
The animation used when showing an hiding the popover. Can be either "none" , "default" , "fade-ios" or "fade-md" .
Optional.
|
animation-options | Expression |
Specify the animation’s duration, timing and delay with an object literal. E.g. {duration: 0.2, delay: 1, timing: 'ease-in'} .
Optional.
|
mask-color | Color |
Color of the background mask. Default is "rgba(0, 0, 0, 0.2)" .
Optional.
|
visible | Boolean | Whether the popover is visible or not. Optional. |
Name | Description |
---|---|
coverTarget | If set the popover will cover the target on the screen. |
target | Specifies the ID of the default element for the popover. |
animationOptions |
Specify the animation’s duration, timing and delay with an object literal. E.g. {duration: 0.2, delay: 1, timing: 'ease-in'} .
|
visible | Whether the element is visible or not. |
cancelable |
A boolean value that specifies whether the popover is cancelable or not. When the popover is cancelable it can be closed by tapping the background or by pressing the back button on Android devices. |
onDeviceBackButton | Back-button handler. |
maskColor | Color of the background mask. Default is “rgba(0, 0, 0, 0.2)”. |
Signature | Description |
---|---|
show(target, [options]) | Open the popover and point it at a target. The target can be either an event, a CSS selector or a DOM element.. |
hide([options]) | Close the popover. |
Open the popover and point it at a target. The target can be either an event, a CSS selector or a DOM element..
Returns: Resolves to the displayed element
Name | Type | Description |
---|---|---|
target | String|Event|HTMLElement | Target element. Can be either a CSS selector, an event object or a DOM element. It can be also provided as ‘options.target’ instead. |
options | Object | Parameter object. |
options.animation | String |
Animation name. Use one of "fade-ios" , "fade-md" , "none" and "default" .
|
options.animationOptions | String |
Specify the animation’s duration, delay and timing. E.g. {duration: 0.2, delay: 0.4, timing: 'ease-in'} .
|
options.callback | Function | This function is called after the popover has been revealed. |
Close the popover.
Returns: Resolves to the hidden element
Name | Type | Description |
---|---|---|
options | Object | Parameter object. |
options.animation | String |
Animation name. Use one of "fade-ios" , "fade-md" , "none" and "default" .
|
options.animationOptions | String |
Specify the animation’s duration, delay and timing. E.g. {duration: 0.2, delay: 0.4, timing: 'ease-in'} .
|
options.callback | Function | This functions is called after the popover has been hidden. |
Name | Description |
---|---|
preshow | Fired just before the popover is displayed. |
postshow | Fired just after the popover is displayed. |
prehide | Fired just before the popover is hidden. |
posthide | Fired just after the popover is hidden. |
dialogcancel | Fired when the popover is canceled. |
Fired just before the popover is displayed.
Name | Type | Description |
---|---|---|
event | Object | Event object. |
event.popover | Object | Component object. |
event.cancel | Function | Call this function to stop the popover from being shown. |
Fired just after the popover is displayed.
Name | Type | Description |
---|---|---|
event | Object | Event object. |
event.popover | Object | Component object. |
Fired just before the popover is hidden.
Name | Type | Description |
---|---|---|
event | Object | Event object. |
event.popover | Object | Component object. |
event.cancel | Function | Call this function to stop the popover from being hidden. |
Fired just after the popover is hidden.
Name | Type | Description |
---|---|---|
event | Object | Event object. |
event.popover | Object | Component object. |
Fired when the popover is canceled.
Name | Type | Description |
---|
If you have any questions, use our Community Forum or talk to us on Discord chat. The Onsen UI team and your peers in the community will work together to help solve your issues.
For bug reports and feature requests use our GitHub Issues page.