Preview Card
animate-ui/components-base-preview-cardFreeComponent
A popup that appears when a link is hovered, showing a preview for sighted users.
Install it
npx shadcn@latest add https://animate-ui.com/r/components-base-preview-card.jsonSource
1import * as React from 'react';23import {4 PreviewCard as PreviewCardPrimitive,5 PreviewCardTrigger as PreviewCardTriggerPrimitive,6 PreviewCardPortal as PreviewCardPortalPrimitive,7 PreviewCardPositioner as PreviewCardPositionerPrimitive,8 PreviewCardPopup as PreviewCardPopupPrimitive,9 PreviewCardBackdrop as PreviewCardBackdropPrimitive,10 type PreviewCardProps as PreviewCardPrimitiveProps,11 type PreviewCardTriggerProps as PreviewCardTriggerPrimitiveProps,12 type PreviewCardPositionerProps as PreviewCardPositionerPrimitiveProps,13 type PreviewCardPopupProps as PreviewCardPopupPrimitiveProps,14 type PreviewCardBackdropProps as PreviewCardBackdropPrimitiveProps,15} from '@/components/animate-ui/primitives/base/preview-card';16import { cn } from '@/lib/utils';1718type PreviewCardProps = PreviewCardPrimitiveProps;1920function PreviewCard(props: PreviewCardProps) {21 return <PreviewCardPrimitive {...props} />;22}2324type PreviewCardTriggerProps = PreviewCardTriggerPrimitiveProps;2526function PreviewCardTrigger(props: PreviewCardTriggerProps) {27 return <PreviewCardTriggerPrimitive {...props} />;28}2930type PreviewCardPanelProps = PreviewCardPositionerPrimitiveProps &31 PreviewCardPopupPrimitiveProps;3233function PreviewCardPanel({34 className,35 align = 'center',36 sideOffset = 4,37 style,38 children,39 ...props40}: PreviewCardPanelProps) {41 return (42 <PreviewCardPortalPrimitive>43 <PreviewCardPositionerPrimitive44 align={align}45 sideOffset={sideOffset}46 className="z-50"47 {...props}48 >49 <PreviewCardPopupPrimitive50 className={cn(51 'bg-popover text-popover-foreground w-64 origin-(--transform-origin) rounded-md border p-4 shadow-md outline-hidden',52 className,53 )}54 style={style}55 >56 {children}57 </PreviewCardPopupPrimitive>58 </PreviewCardPositionerPrimitive>59 </PreviewCardPortalPrimitive>60 );61}6263type PreviewCardBackdropProps = PreviewCardBackdropPrimitiveProps;6465function PreviewCardBackdrop(props: PreviewCardBackdropProps) {66 return <PreviewCardBackdropPrimitive {...props} />;67}6869export {70 PreviewCard,71 PreviewCardTrigger,72 PreviewCardPanel,73 PreviewCardBackdrop,74 type PreviewCardProps,75 type PreviewCardTriggerProps,76 type PreviewCardPanelProps,77 type PreviewCardBackdropProps,78};
What it pulls in
Other registry items
Files it writes
More from Animate UI
All 580 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Avatar Groupcomponents-animate-avatar-group | Animate UI | Components | Free | 1 dep | |
| Codecomponents-animate-code | Animate UI | Components | Free | 1 dep | |
| Code Tabscomponents-animate-code-tabs | Animate UI | Components | Free | 1 dep | |
| Cursorcomponents-animate-cursor | Animate UI | Components | Free | no deps | |
| GitHub Stars Wheelcomponents-animate-github-stars-wheel | Animate UI | Components | Free | 1 dep | |
| Tabscomponents-animate-tabs | Animate UI | Components | Free | no deps | |
| Tooltipcomponents-animate-tooltip | Animate UI | Components | Free | 1 dep | |
| Bubble Backgroundcomponents-backgrounds-bubble | Animate UI | Components | Free | 1 dep |
