Popovers are floating overlays that contain additional information or interactive content.
withArrow={true}) to visually connect the Popover to its trigger.withArrow={false}) only when the trigger association is already evident from context.PopoverTrigger for inline text triggers that blend with surrounding content.isUnderlined to PopoverTrigger to make the trigger visually distinct within body text.PopoverTriggerButton for a prominent button-style trigger. It extends all Button props.as prop on PopoverTrigger to render a custom element (e.g., as={Button}) as the trigger.shouldTriggerOnClick={true}).shouldTriggerOnHover={true}) only when absolutely necessary. Hover-opened Popovers appear after a 250ms delay by default.placement to "top", "bottom" (default), "left", or "right". Placement is a preference; the Popover repositions automatically to remain visible in smaller viewports.shouldCloseOnFocusOut={false}) to create a persistent Popover that requires an explicit click outside or Escape to dismiss.isDraggable={true}) to let users reposition the Popover. Render a PopoverPrimitiveDragHandle inside PopoverContent to provide the drag handle.animationTransitionDuration) in milliseconds. Default is 125.isOpen paired with onOpenChange.defaultIsOpen.header and description (string props) directly to Popover for simple text-only content without composing subcomponents.PopoverContent, PopoverContentHeader, and PopoverContentDescription as children alongside the trigger.PopoverTriggerButton extends Button — pass any Button prop (e.g., variant, size, icon, iconPosition) directly to it.content prop is deprecated. Use description instead.children. Ember yields via the default block ({{yield}}).@ prefix for all args: <PlumaPopover @placement="bottom" @withArrow={{false}}>.unsafe_popoverClassName, unsafe_popoverContentClassName, and unsafe_popoverStyle exist for last-resort styling overrides.