Skip to content

HoverCard

Card que aparece al hacer hover sobre un elemento. Más pesada que Tooltip, ideal para mostrar info enriquecida.


Import

jsx
import {
  HoverCard,
  HoverCardTrigger,
  HoverCardContent,
} from '@imansi/ui';

Uso básico

jsx
<HoverCard>
  <HoverCardTrigger asChild>
    <Button variant="link">@usuario</Button>
  </HoverCardTrigger>
  <HoverCardContent className="w-80">
    <div className="flex gap-4">
      <Avatar>
        <AvatarImage src="/user.png" />
        <AvatarFallback>U</AvatarFallback>
      </Avatar>
      <div className="space-y-1">
        <h4 className="text-sm font-semibold">Juan Pérez</h4>
        <p className="text-sm text-muted-foreground">
          Desarrollador full stack. Construyendo cosas en internet.
        </p>
      </div>
    </div>
  </HoverCardContent>
</HoverCard>

Con delay

jsx
<HoverCard openDelay={200} closeDelay={100}>
  {/* ... */}
</HoverCard>

Props

HoverCard

PropTipoDefaultDescripción
openDelaynumber700Delay antes de abrir (ms)
closeDelaynumber300Delay antes de cerrar (ms)

HoverCardContent

PropTipoDefaultDescripción
align'start' | 'center' | 'end''center'Alineación
side'top' | 'right' | 'bottom' | 'left''bottom'Lado
sideOffsetnumber4Separación

Diferencia con Tooltip

CaracterísticaHoverCardTooltip
ContenidoRico (imágenes, links, layout)Solo texto corto
InteractivoSí (se puede clickear dentro)No
Delay default700ms700ms
Uso típicoPerfil de usuarioAclaración corta

Hecho con ❤️ en Argentina