Dropdown MenuInput
Get Started
Introduction
Components
Accordion
Badge
Button
Card
Checkbox
Command
Dialog
Dropdown Menu
Input
Select
Switch
Table
Tabs
Toast
Tooltip
Forms
Controlled Input
Field Arrays
Submit
Validation

A floating card that appears on hover to display rich content.

B

@barefootjs

JSX to Marked Template + client JS compiler.

start
center
end
top
bottom

#Installation

bunx --bun barefoot add hover-card

#Usage

B

@barefootjs

JSX to Marked Template + client JS compiler. Signal-based reactivity for any backend.

Joined December 2024
1import {2  HoverCard,3  HoverCardTrigger,4  HoverCardContent,5} from '@/components/ui/hover-card'

#Examples

#Basic

HoverCard

A hover card displays rich content when hovering over a trigger element. It stays open while the mouse is over the trigger or the content.

1"use client"23import { createSignal } from '@barefootjs/dom'4import {5  HoverCard,6  HoverCardTrigger,7  HoverCardContent,8} from '@/components/ui/hover-card'910function BasicHoverCard() {11  const [open, setOpen] = createSignal(false)1213  return (14    <HoverCard open={open()} onOpenChange={setOpen}>15      <HoverCardTrigger>16        <span className="inline-flex items-center rounded-md border px-4 py-2 text-sm">17          Hover me18        </span>19      </HoverCardTrigger>20      <HoverCardContent>21        <div className="space-y-2">22          <h4 className="text-sm font-semibold">HoverCard</h4>23          <p className="text-sm text-muted-foreground">24            Rich content displayed on hover.25          </p>26        </div>27      </HoverCardContent>28    </HoverCard>29  )30}

#API Reference

HoverCard

PropTypeDefaultDescription
openbooleanfalseWhether the hover card is open.
onOpenChange(open: boolean) => void-Callback when open state should change.
openDelaynumber700Delay in ms before opening on hover.
closeDelaynumber300Delay in ms before closing after mouse leave.

HoverCardTrigger

PropTypeDefaultDescription
asChildbooleanfalseRender child element as trigger instead of built-in span.

HoverCardContent

PropTypeDefaultDescription
align'start' | 'center' | 'end''center'Alignment relative to the trigger element.
side'top' | 'bottom''bottom'Which side of the trigger to position the hover card.