useXDSHoverCard@xds/core · HoverCard

Usage

Headless hook for hover-triggered floating cards. Builds on useXDSLayer with hover/focus intent detection, delay, and safe triangle hover zones. Use for rich previews on hover without building the interaction logic.

Best practices

GuidancePractices
DoUse for rich content previews (user profiles, link previews) that benefit from hover interaction.
DoPrefer the XDSHoverCard component for standard cases — use the hook when you need full control over rendering.
Don'tUse for simple text hints — use XDSTooltip or useXDSTooltip instead.

Parameters

ParamTypeDescription
contentrequired
ReactNode | ((props: ContextRenderProps) => ReactNode)Content to display in the hover card. Can be a render function receiving layer props.
placement
LayerPlacement (default: 'below')Position relative to the trigger.
alignment
LayerAlignment (default: 'center')Alignment along the placement axis.
delayMs
number (default: 300)Delay before showing the hover card on hover.
onShow
() => voidCallback fired when the hover card becomes visible.
onHide
() => voidCallback fired when the hover card is hidden.

Returns

FieldTypeDescription
triggerPropsobjectProps to spread on the trigger element (ref, event handlers).
layerNodeReactNodeThe hover card layer to render (include in JSX output).

Import

ts
import {useXDSHoverCard} from '@xds/core/HoverCard'