preview-card
9ui/preview-cardFreeComponent
9ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by 9ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://9ui.dev/r/preview-card.jsonSource
1"use client"23import * as React from "react"4import { PreviewCard as BasePreviewCard } from "@base-ui/react"56import { cn } from "@/lib/utils"78function PreviewCard({9 ...props10}: React.ComponentProps<typeof BasePreviewCard.Root>) {11 return <BasePreviewCard.Root data-slot="preview-card" {...props} />12}1314function PreviewCardTrigger({15 ...props16}: React.ComponentProps<typeof BasePreviewCard.Trigger>) {17 return (18 <BasePreviewCard.Trigger19 delay={0}20 closeDelay={0}21 data-slot="preview-card-trigger"22 {...props}23 />24 )25}2627function PreviewCardPortal({28 ...props29}: React.ComponentProps<typeof BasePreviewCard.Portal>) {30 return <BasePreviewCard.Portal data-slot="preview-card-portal" {...props} />31}3233function PreviewCardPositioner({34 ...props35}: React.ComponentProps<typeof BasePreviewCard.Positioner>) {36 return (37 <BasePreviewCard.Positioner38 data-slot="preview-card-positioner"39 {...props}40 />41 )42}4344function PreviewCardArrow({45 ...props46}: React.ComponentProps<typeof BasePreviewCard.Arrow>) {47 return <BasePreviewCard.Arrow data-slot="preview-card-arrow" {...props} />48}4950function PreviewCardContent({51 className,52 children,53 align = "center",54 sideOffset = 8,55 arrow = true,56 ...props57}: React.ComponentProps<typeof BasePreviewCard.Popup> & {58 align?: BasePreviewCard.Positioner.Props["align"]59 sideOffset?: BasePreviewCard.Positioner.Props["sideOffset"]60 arrow?: boolean61}) {62 return (63 <PreviewCardPortal>64 <PreviewCardPositioner sideOffset={sideOffset} align={align}>65 <BasePreviewCard.Popup66 data-slot="preview-card-content"67 className={cn(68 "bg-popover text-popover-foreground outline-border z-50 w-64 origin-(--transform-origin) rounded-md p-4 shadow-md outline -outline-offset-1 transition-[transform,scale,opacity] data-ending-style:scale-95 data-ending-style:opacity-0 data-starting-style:scale-95 data-starting-style:opacity-0",69 className70 )}71 {...props}72 >73 {arrow && (74 <PreviewCardArrow className="data-[side=bottom]:-top-2 data-[side=left]:right-[-13px] data-[side=left]:rotate-90 data-[side=right]:left-[-13px] data-[side=right]:-rotate-90 data-[side=top]:-bottom-2 data-[side=top]:rotate-180">75 <svg width="20" height="10" viewBox="0 0 20 10" fill="none">76 <path77 d="M9.66437 2.60207L4.80758 6.97318C4.07308 7.63423 3.11989 8 2.13172 8H0V9H20V8H18.5349C17.5468 8 16.5936 7.63423 15.8591 6.97318L11.0023 2.60207C10.622 2.2598 10.0447 2.25979 9.66437 2.60207Z"78 className="fill-popover"79// … truncated
Files it writes
More from 9ui
All 56 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | 9ui | Components | Free | no deps | |
| alertalert | 9ui | Components | Free | no deps | |
| alert-dialogalert-dialog | 9ui | Components | Free | no deps | |
| aspect-ratioaspect-ratio | 9ui | Components | Free | no deps | |
| autocompleteautocomplete | 9ui | Components | Free | no deps | |
| avataravatar | 9ui | Components | Free | no deps | |
| badgebadge | 9ui | Components | Free | no deps | |
| breadcrumbsbreadcrumbs | 9ui | Components | Free | no deps |
