Popovers are floating overlays that contain additional information or interactive content.
withArrow, defaults to true) to visually connect the Popover to its trigger.withArrow={false}) only when the trigger association is already evident or the layout is dense.PopoverTrigger for an inline text trigger that blends with surrounding content.isUnderlined on PopoverTrigger) to make the trigger visually distinct within body text.PopoverTriggerButton for a prominent, button-styled call to action.PopoverTrigger's as prop.shouldTriggerOnClick, defaults to true).shouldTriggerOnHover={true}) only when absolutely necessary. Hover-opened Popovers appear after a 250ms delay.125ms; override it with animationTransitionDuration in milliseconds.shouldCloseOnFocusOut={false}) for a persistent Popover that requires an explicit outside click or Escape press.isDraggable={true}) to let users reposition the Popover. Dragging supports mouse and keyboard — Space enters drag mode, arrow keys move the Popover.placement to position the Popover on any side of its trigger. Default is bottom. Placement is a preference, not a guarantee — the Popover repositions in smaller viewports to stay visible.header and description (both strings) directly to Popover for text-only content with no subcomponent composition. The Popover renders them into a PopoverContent internally.PopoverContent as a child of Popover, alongside the trigger. Use PopoverContentHeader and PopoverContentDescription inside it for the standard text layout.PopoverContent are additive — both render if both are supplied.content prop is deprecated. Use description instead; the component falls back to content only when description is unset.PopoverTriggerButton renders a Button and accepts every Button prop (variant, size, icon, iconPosition, isIconOnly). It also derives its active state from the Popover's open state automatically.PopoverPrimitiveDragHandle (exported from the Popover primitive) inside PopoverContent to provide the handle for isDraggable. The Popover does not render one on its own.shouldTrapFocus when the Popover contains interactive elements, so focus stays inside while it is open.isOpen paired with onOpenChange. Use defaultIsOpen for an uncontrolled initial state.isDisabled.floatingPluginOptions.hover.delay; fine-tune positioning with middlewareOptions (offset, flip, shift, size) and additionalMiddleware.unsafe_popoverClassName, unsafe_popoverContentClassName, and unsafe_popoverStyle are last-resort styling overrides.children. Ember yields via the default block, which also exposes the Floating UI context as a block param.Pluma prefix (<PlumaPopover>, <PlumaPopoverTrigger>, <PlumaPopoverTriggerButton>, <PlumaPopoverContent>) and all props are @ args: <PlumaPopover @placement="bottom" @withArrow={{false}}>.@isCustom={{true}} to PlumaPopoverTrigger to yield the trigger bindings for a fully custom trigger element instead of rendering one.