Dinachi

Preview Card

A floating card that appears on hover to show a preview of linked content, such as URLs or user profiles.

View Source

#Installation

npx @dinachi/cli@latest add preview-card

#Usage

tsx
import {
  PreviewCard,
  PreviewCardTrigger,
  PreviewCardPortal,
  PreviewCardBackdrop,
  PreviewCardPositioner,
  PreviewCardPopup,
  PreviewCardArrow,
  PreviewCardContent,
  PreviewCardViewport,
  createPreviewCardHandle,
} from '@/components/ui/preview-card'

#Examples

#API Reference

PropTypeDefaultDescription
PreviewCard.openbooleanThe controlled open state of the preview card
PreviewCard.defaultOpenbooleanfalseThe initial open state when uncontrolled
PreviewCard.onOpenChange(open: boolean, event: Event) => voidCallback fired when the open state changes
PreviewCard.onOpenChangeComplete(open: boolean) => voidCallback fired when open/close animation completes
PreviewCardTrigger.delaynumber600Milliseconds to wait before the preview card opens on hover
PreviewCardTrigger.closeDelaynumber300Milliseconds to wait before the preview card closes on unhover
PreviewCardPositioner.side'top' | 'right' | 'bottom' | 'left' | 'inline-start' | 'inline-end''bottom'The preferred side of the trigger to render the preview card
PreviewCardPositioner.sideOffsetnumber8The distance in pixels from the trigger
PreviewCardPositioner.align'start' | 'center' | 'end''center'Alignment along the trigger edge
PreviewCardPositioner.collisionPaddingnumber5Minimum distance from viewport edge before repositioning