The ui5-popover component displays additional information for an object
in a compact way and without leaving the page.
The Popover can contain various UI elements, such as fields, tables, images, and charts.
It can also include actions in the footer.
Structure
The popover has three main areas:
Header (optional)
Content
Footer (optional)
Note: The ui5-popover is closed when the user clicks
or taps outside the popover
or selects an action within the popover. You can prevent this with the
modal property.
ES6 Module Import
import "@ui5/webcomponents/dist/Popover.js";
Basic Sample
Download Open in Playground Edit
Properties
Description Defines the header text.Note: If header slot is provided, the headerText is ignored. Type string | undefinedDefault undefined
placement
Description Determines on which side the component is placed at. Type "Start" | "End" | "Top" | "Bottom"Default "End"
horizontalAlign
Description Determines the horizontal alignment of the component. Type "Center" | "Start" | "End" | "Stretch"Default "Center"
verticalAlign
Description Determines the vertical alignment of the component. Type "Center" | "Top" | "Bottom" | "Stretch"Default "Center"
modal
Description Defines whether the component should close when clicking/tapping outside of the popover. If enabled, it blocks any interaction with the background. Type booleanDefault false
hideArrow
Description Determines whether the component arrow is hidden. Type booleanDefault false Since 1.0.0-rc.15
allowTargetOverlap
Description Determines if there is no enough space, the component can be placed over the target. Type booleanDefault false
opener
Description Defines the ID or DOM Reference of the element at which the popover is shown. When using this attribute in a declarative way, you must only use the id (as a string) of the element at which you want to show the popover. You can only set the opener attribute to a DOM Reference when using JavaScript. Type HTMLElement | string | null | undefinedDefault undefined Since 1.2.0
initialFocus
Description Defines the ID of the HTML Element, which will get the initial focus.Note: If an element with autofocus attribute is added inside the component, initialFocus won't take effect. Type string | undefinedDefault undefined
preventFocusRestore
Description Defines if the focus should be returned to the previously focused element, when the popup closes. Type booleanDefault false Since 1.0.0-rc.8
accessibleName
Description Defines the accessible name of the component. Type string | undefinedDefault undefined Since 1.0.0-rc.15
accessibleNameRef
Description Defines the IDs of the elements that label the component. Type string | undefinedDefault undefined Since 1.1.0
accessibleRole
Description Allows setting a custom role. Type "None" | "Dialog" | "AlertDialog"Default "Dialog" Since 1.10.0
accessibleDescription
Description Defines the accessible description of the component. Type string | undefinedDefault undefined Since 2.11.0
accessibleDescriptionRef
Description Receives id(or many ids) of the elements that describe the component. Type string | undefinedDefault undefined Since 2.11.0
preventInitialFocus
Description Indicates whether initial focus should be prevented. Type booleanDefault false Since 2.0.0
open
Description Indicates if the element is open Type booleanDefault false Since 1.2.0
Slots
Description Defines the header HTML Element. Type Array<HTMLElement>
Description Defines the footer HTML Element. Type Array<HTMLElement>
default
Description Defines the content of the Popup. Type Array<HTMLElement>
Events
before-open
Description Fired before the component is opened. This event can be cancelled, which will prevent the popup from opening. Type CustomEventBubbles No Cancelable Yes - via preventDefault()
open
Description Fired after the component is opened. Type CustomEventBubbles No Cancelable No
before-close
Description Fired before the component is closed. This event can be cancelled, which will prevent the popup from closing. Type CustomEvent<PopupBeforeCloseEventDetail>Parameters escPressed : boolean Indicates that ESC key has triggered the event.Bubbles No Cancelable Yes - via preventDefault()
close
Description Fired after the component is closed. Type CustomEventBubbles No Cancelable No
Methods
applyFocus
Description Focuses the element denoted by initialFocus, if provided, or the first focusable element otherwise. Return type Promise<void>
CSS Parts
Name Description header Used to style the header of the component content Used to style the content of the component footer Used to style the footer of the component
More Samples
Placement
You can influence the placement of the popup.
Note: if there is not enough space for the popup on the defined side, it will open on the side with enough space.
Download Open in Playground Edit