Command Palette

Search for a command to run...

Hover Card

shadcn/ui

For sighted users to preview content available behind a link.

Hover Card

import { HoverCard, HoverCardContent, HoverCardTrigger } from "@/components/optics/hover-card";import { Button } from "@/components/optics/button";<HoverCard>  <HoverCardTrigger render={<Button variant="raised">@nextjs</Button>} />  <HoverCardContent>    <div className="flex justify-between space-x-4">      <div className="space-y-1">        <h4 className="text-sm font-semibold">          @nextjs        </h4>        <p className="text-sm">          The React Framework – created and maintained by @vercel.        </p>      </div>    </div>  </HoverCardContent></HoverCard>

Installation

pnpm dlx shadcn@latest add @optics/hover-card

Props

<HoverCard />
Name
Type
open
any
onOpenChange
any
delay
number(default: 600)
defaultOpen
boolean
onOpenChangeComplete
((open: boolean) => void)
closeDelay
number
render
React.ReactElement
keepMounted
boolean
container
HTMLElement | RefObject<HTMLElement>
anchor
(...args) => Element
positionMethod
"absolute" | "fixed"
sideOffset
number
alignOffset
number
sticky
boolean
arrowPadding
number
disableAnchorTracking
boolean

<HoverCardTrigger />
Name
Type
onPointerDown
any
onPointerLeave
any
onPointerEnter
any
defaultOpen
boolean
open
boolean
onOpenChange
(...args) => void
onOpenChangeComplete
((open: boolean) => void)
delay
number
closeDelay
number
render
React.ReactElement
keepMounted
boolean
container
HTMLElement | RefObject<HTMLElement>
anchor
(...args) => Element
positionMethod
"absolute" | "fixed"
sideOffset
number
alignOffset
number
sticky
boolean
arrowPadding
number
disableAnchorTracking
boolean
<HoverCardContent />
Name
Type
side
string(default: bottom)
sideOffset
number(default: 4)
align
string(default: center)
alignOffset
number(default: 4)
onPointerEnter
any
onPointerLeave
any
defaultOpen
boolean
open
boolean
onOpenChange
(...args) => void
onOpenChangeComplete
((open: boolean) => void)
delay
number
closeDelay
number
render
React.ReactElement
keepMounted
boolean
container
HTMLElement | RefObject<HTMLElement>
anchor
(...args) => Element
positionMethod
"absolute" | "fixed"
sticky
boolean
arrowPadding
number
disableAnchorTracking
boolean