ComponentsHover Card

Hover Card

atom

A richer hover preview — a profile or link card summoned on dwell.

Mentions
Hover a name to preview their profile.
Hover over @ava_chenACAva ChenDesign engineer · since 2024Builds the Cockpit panel + design tokens. to see a profile preview.
Placement: @liamLiam Ortega — opens above · @noorNoor Haddad — right-aligned

Recipe CSS

This is the exact CSS your kit ships for Hover Card — token-driven, so it re-themes with every knob. Get it (and the rest) from the configurator's Use kit panel.

/* === Hover Card ===
   Like Popover, but auto-reveals on hover/focus. Used for inline profile
   previews, definitions, link expansions. */
.hover-card {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
  color: var(--k-primary);
}
.hover-card__pop {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  /* A touch wider than menus/popovers (rich content), but tied to the same knob. */
  min-width: calc(var(--k-overlay-min, 12rem) + 3rem);
  padding: var(--k-s-12);
  background: var(--k-surface-overlay, var(--k-surface-raised));
  border: var(--k-hairline, 1px solid var(--k-border));
  border-radius: var(--k-radius-lg);
  box-shadow: var(--k-shadow-lg);
  font-size: var(--k-type-small);
  color: var(--k-fg);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-2px);
  transition: opacity var(--k-dur-fast) var(--k-ease, ease), transform var(--k-dur-fast) var(--k-ease, ease);
  z-index: var(--k-z-popover);
}
.hover-card:hover .hover-card__pop,
.hover-card:focus-within .hover-card__pop,
.hover-card--open .hover-card__pop {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
/* Placement — static (no JS collision-flip). Default opens below, start-aligned. */
.hover-card__pop--top { top: auto; bottom: calc(100% + var(--k-s-8)); }
.hover-card__pop--end { left: auto; right: 0; }