Hover Card

A card that appears when hovering over a trigger element.

A hover card component for rich preview content.

Default

Basic Hover Card

Usage

import { HoverCard, HoverCardTrigger, HoverCardContent, Button } from "@delphi/ui";

export function Example() {
  return (
    <HoverCard>
      <HoverCardTrigger asChild>
        <Button variant="ghost">Hover me</Button>
      </HoverCardTrigger>
      <HoverCardContent>
        <p>Rich preview content</p>
      </HoverCardContent>
    </HoverCard>
  );
}

API Reference

PropTypeDefaultDescription
openDelaynumber700Delay before opening in ms
closeDelaynumber300Delay before closing in ms

HoverCardContent Props

PropTypeDefaultDescription
side"top" | "right" | "bottom" | "left""bottom"Preferred side
align"start" | "center" | "end""center"Preferred alignment
sideOffsetnumber4Distance from trigger
Use hover cards for rich preview content (user profiles, link previews)
Use asChild on HoverCardTrigger to preserve semantic elements
Include enough delay to prevent accidental triggers
Keep content scannable at a glance
Show supplementary info that enhances the trigger context
Put essential information only in hover cards — mobile can't hover
Include complex interactions inside hover cards
Use hover cards for actions — use Popover or DropdownMenu instead
Make hover cards too large or content-heavy
ESC
No results found