Popover

Add Bootstrap popovers to any element via JavaScript. Popovers must be initialized and display a title plus content, unlike tooltips.

Basic Popover

							<!-- Initialize popovers -->
<script>
const popovers = document.querySelectorAll('[data-bs-toggle="popover"]');
popovers.forEach(el => new bootstrap.Popover(el));
</script>

<button data-bs-toggle="popover"
  data-bs-title="Popover title"
  data-bs-content="Popover content">
  Click me
</button>
						

Popover Placement

							<button data-bs-toggle="popover"
  data-bs-placement="top"
  data-bs-title="Top"
  data-bs-content="...">Top</button>

<button data-bs-toggle="popover"
  data-bs-placement="right"
  data-bs-title="Right"
  data-bs-content="...">Right</button>

<button data-bs-toggle="popover"
  data-bs-placement="bottom"
  data-bs-title="Bottom"
  data-bs-content="...">Bottom</button>

<button data-bs-toggle="popover"
  data-bs-placement="left"
  data-bs-title="Left"
  data-bs-content="...">Left</button>
						

Dismiss on Next Click

							<a tabindex="0" class="btn btn-danger" role="button"
  data-bs-toggle="popover"
  data-bs-trigger="focus"
  data-bs-title="Dismissible"
  data-bs-content="Click anywhere else to dismiss.">
  Dismissible popover
</a>
						

Hover Trigger

							<button data-bs-toggle="popover"
  data-bs-trigger="hover"
  data-bs-title="Hover popover"
  data-bs-content="Shows on hover.">
  Hover me
</button>
						

Popover Options Reference

Option Type Default Description
data-bs-title string "" Popover title
data-bs-content string "" Popover content
data-bs-placement string "top" top | bottom | left | right | auto
data-bs-trigger string "click" click | hover | focus | manual
data-bs-html boolean false Allow HTML in content
data-bs-delay number 0 Delay showing/hiding (ms)