Popover

A popover is a floating container that is rendered over the content next to an anchor — commonly a button — which initiates its display.


Showcase


Usage

The popover placement will be below the anchor element, either from left to right (default) or from right to left. If the popover should overflow the viewport, it will be automatically resized to fit within the viewport, and the content will be scrollable.

<script lang="ts">let visible = false;
let button;
</script>
<button
  class="primary"
  bind:this="{button}"
  on:click={() => (visible = !visible)}
>
    Open Popover
</button>
<Popover bind:visible anchor={button}>
    This is a popover!
</Popover>

Properties

Property Description Type Default
visible Display or hide the popover. boolean false
direction Layout direction, either left-to-right ltr or right-to-left rtl. string ltr
anchor The anchor element on which the popover depends on. HTMLElement or undefined undefined
closeButton Option to add a close button on top right corner. true or undefined undefined
invisibleBackdrop Don’t darken and blur the background while the popup is open. true or undefined undefined