--- title: Popover description: Popovers displays contextual overlays with customizable content, positioning, and trigger options. --- ```html nocode

Popover

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In fermentum nunc bibendum laoreet malesuada. Proin eget augue tortor. Sed bibendum cursus eros, vitae mattis leo laoreet eget.

``` ## Configuration and initialization Initialize from script. Use data-attributes on the opener element or option parameters in JavaScript for settings. See [available options below](#options). ### Example using data-attributes ```html ``` ```javascript envision.popover('#example-popover-data'); ``` ### Example using JavaScript The content will be fetched from a template element and displayed in the popover. ```html ``` ```javascript const popoverContentEl = document.querySelector('#example-popover-content'); if (popoverContentEl) { envision.popover('#example-popover-button', { placement: 'bottom', title: 'Lorem ipsum', content: popoverContentEl, escapeContent: false, clickOutside: true, }); } ``` ## Popover menu Add `type: 'menu'` in JS or `data-type="menu"` in HTML for a menu-styled popover. Use class `env-popover__item` for the menu items.

Popover menu

```html ``` ```javascript const popoverMenuContentEl = document.querySelector( '#example-popover-menu-content' ); if (popoverMenuContentEl) { envision.popover('#example-popover-menu-button', { placement: 'top', title: 'Popover menu', content: popoverMenuContentEl, escapeContent: false, clickOutside: true, type: 'menu', }); } ``` ## Popover Tooltip Add `type: 'tooltip'` in JS or `data-type="tooltip"` in HTML for a Tooltip-styled popover. Common text components will adjust color automatically.

Popover Tooltip

Lorem ipsum dolor sit amet

```html ``` ```javascript const popoverTooltipContentEl = document.querySelector( '#example-popover-tooltip-content' ); if (popoverTooltipContentEl) { envision.popover('#example-popover-tooltip-button', { placement: 'top', title: 'Popover tooltip', content: popoverTooltipContentEl, escapeContent: false, clickOutside: true, type: 'tooltip', }); } ``` ## Options - `placement` _string_ - Prefered initial placement. - Default value: `top` - Possible values: `top`, `right`, `bottom`, `left` - `title` _string_ - Popover title. - Default value: `''` - `content` _string_ | _HTMLElement_ - Popover content. - Default value: `''` - `escapeContent` _boolean_ - Treat option `content` as text or HTML. If popover content is HTML, this needs to be set to `false`. - Default value: `true` - `trigger` _string_ - Single event or mulitple space separated events for opening the popover. - Default value: `click` - `delay` _number_ - Milliseconds for delaying the popover closing. When opening on hover, a value of at least `200` is recommended. - Default value: `0` - `clickOutside` _boolean_ - Close popover on click outside. - Default value: `false` - `type` _string_ - Popover styling - Default value: null - Possible values: `menu`, `tooltip`