Skip to content

HoverCard

Open .md
Live preview

Loading example…

Preview card shown on hover or keyboard focus of its trigger. Built on the popover primitive for placement and collision handling; it never takes focus and closes on Escape.

import { HoverCard } from "@jcsoftdev/ui/overlays";

Single-component entry points tree-shake to just this component: @jcsoftdev/ui/overlays/hover-card.

export const Default: Story = {
render: (args) => (
<HoverCard {...args}>
<Barbero />
</HoverCard>
),
};

Source of the Storybook story.

Prop Type Default Description
children * ReactNode
open boolean Controlled open state.
defaultOpen boolean false
onOpenChange ((open: boolean) => void)
openDelay number 300 ms before opening on hover (focus opens at once).
closeDelay number 150 ms before closing, so the pointer can travel into the card.

* marks a required prop.

packages/ui/src/overlays/hover-card/hover-card.tsx