Components
- Accordion
- Action Bar
- Alert Dialog
- Alert
- Announcement
- Aspect Ratio
- Autocomplete
- Avatar
- Badge
- Bottom Navigation
- Breadcrumb
- Button Group
- Button
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Circular Progress
- Circular Slider
- Clipboard
- Collapsible
- Color Picker
- Combobox
- Command
- Context Menu
- Data List
- Date Picker
- Dialog
- Drawer
- Editable
- Field
- File Upload
- Float
- Floating Panel
- Frame
- Hint
- Hover Card
- Image Cropper
- Input Group
- Input OTP
- Input
- Item
- Kbd
- Link Overlay
- Listbox
- Marquee
- Menu
- Native Select
- Number Input
- Pagination
- Popover
- Progress
- Prose
- QR Code
- Radio Group
- Rating
- Resizable
- Scroll Area
- Segment Group
- Select
- Separator
- Sheet
- Sidebar
- Signature Pad
- Skeleton
- Skip Nav
- Slider
- Spinner
- Status
- Steps
- Switch
- Table
- Tabs
- Textarea
- Timer
- Toast
- Toggle Group
- Toggle Tooltip
- Toggle
- Tooltip
- Tour
- Tree View
Installation
pnpm dlx shadcn@latest add https://shark.vini.one/r/hover-card.json
Usage
import { HoverCard, HoverCardContent, HoverCardTrigger, } from "@/components/ui/hover-card";
<HoverCard> <HoverCardTrigger /> <HoverCardContent> {/* Content */} </HoverCardContent> </HoverCard>
Triggers Delays
The openDelay and closeDelay props control the delay before the hover card opens and closes respectively.
Default values are 100ms for closeDelay and 10ms for openDelay.
Positioning
Control the position of the hover card relative to the trigger using the positioning prop.
Controlled
Control the open state programmatically using the open and onOpenChange props.
❌
Disabled
Use the disabled prop to prevent the hover card from opening on hover.
API Reference
HoverCard
Root component. Manages hover state and content visibility.
| Prop | Type | Default |
|---|---|---|
closeDelay | number | 100 |
defaultOpen | boolean | - |
disabled | boolean | - |
immediate | boolean | - |
onOpenChange | (details: OpenChangeDetails) => void | - |
open | boolean | - |
openDelay | number | 10 |
positioning | PositioningOptions | { placement: "top" } |
className | string | - |
HoverCardTrigger
Shows the hover card on hover or focus.
| Prop | Type | Default |
|---|---|---|
className | string | - |
asChild | boolean | - |
HoverCardContent
Content shown in a popover when hover card is open.
| Prop | Type | Default |
|---|---|---|
className | string | - |
asChild | boolean | - |
HoverCardArrow
Optional arrow pointing toward the trigger.
| Prop | Type | Default |
|---|---|---|
className | string | - |
asChild | boolean | - |
| Attribute | Default |
|---|---|
--arrow-background | var(--popover) |
--arrow-size | calc(1.5 * var(--spacing)) |
For a complete list of props, see the Ark UI documentation.