Skip to content

HoverCard ​

Card that appears on hover via Radix UI

Default

Usage ​

tsx
import { HoverCard, HoverCardTrigger, HoverCardContent } from '@tryvienna/ui'

<HoverCard>
  <HoverCardTrigger asChild>
    <a href="#" className="text-sm font-medium underline underline-offset-4">
      @vienna
    </a>
  </HoverCardTrigger>
  <HoverCardContent>
    <div className="flex gap-4">
      <Avatar>
        <AvatarFallback>V</AvatarFallback>
      </Avatar>
      <div className="grid gap-1">
        <h4 className="text-sm font-semibold">Vienna</h4>
        <p className="text-sm text-muted-foreground">Desktop app for AI-powered workflows.</p>
        <p className="text-xs text-muted-foreground">Joined December 2024</p>
      </div>
    </div>
  </HoverCardContent>
</HoverCard>

Examples ​

Default ​

Default
tsx
<HoverCard>
  <HoverCardTrigger asChild>
    <a href="#" className="text-sm font-medium underline underline-offset-4">
      @vienna
    </a>
  </HoverCardTrigger>
  <HoverCardContent>
    <div className="flex gap-4">
      <Avatar>
        <AvatarFallback>V</AvatarFallback>
      </Avatar>
      <div className="grid gap-1">
        <h4 className="text-sm font-semibold">Vienna</h4>
        <p className="text-sm text-muted-foreground">Desktop app for AI-powered workflows.</p>
        <p className="text-xs text-muted-foreground">Joined December 2024</p>
      </div>
    </div>
  </HoverCardContent>
</HoverCard>

API Reference ​

HoverCard ​

Also accepts all props from HoverCardPrimitive.Root.

HoverCardTrigger ​

Also accepts all props from HoverCardPrimitive.Trigger.

HoverCardContent ​

PropTypeDefaultDescription
align"center" | "start" | "end"center
sideOffsetnumber4

Also accepts all props from HoverCardPrimitive.Content.

Data Attributes ​

Componentdata-slot
HoverCard"hover-card-content"
HoverCardTrigger"hover-card-trigger"
HoverCardContent"hover-card-content"