{
	"$schema": "https://ui.shadcn.com/schema/registry-item.json",
	"name": "preview-card",
	"dependencies": [],
	"registryDependencies": [],
	"files": [
		{
			"path": "ui/preview-card.tsx",
			"content": "\"use client\"\n\nimport * as React from \"react\"\nimport { PreviewCard as BasePreviewCard } from \"@base-ui/react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction PreviewCard({\n\t...props\n}: React.ComponentProps<typeof BasePreviewCard.Root>) {\n\treturn <BasePreviewCard.Root data-slot=\"preview-card\" {...props} />\n}\n\nfunction PreviewCardTrigger({\n\t...props\n}: React.ComponentProps<typeof BasePreviewCard.Trigger>) {\n\treturn (\n\t\t<BasePreviewCard.Trigger\n\t\t\tdelay={0}\n\t\t\tcloseDelay={0}\n\t\t\tdata-slot=\"preview-card-trigger\"\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nfunction PreviewCardPortal({\n\t...props\n}: React.ComponentProps<typeof BasePreviewCard.Portal>) {\n\treturn <BasePreviewCard.Portal data-slot=\"preview-card-portal\" {...props} />\n}\n\nfunction PreviewCardPositioner({\n\t...props\n}: React.ComponentProps<typeof BasePreviewCard.Positioner>) {\n\treturn (\n\t\t<BasePreviewCard.Positioner\n\t\t\tdata-slot=\"preview-card-positioner\"\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nfunction PreviewCardArrow({\n\t...props\n}: React.ComponentProps<typeof BasePreviewCard.Arrow>) {\n\treturn <BasePreviewCard.Arrow data-slot=\"preview-card-arrow\" {...props} />\n}\n\nfunction PreviewCardContent({\n\tclassName,\n\tchildren,\n\talign = \"center\",\n\tsideOffset = 8,\n\tarrow = true,\n\t...props\n}: React.ComponentProps<typeof BasePreviewCard.Popup> & {\n\talign?: BasePreviewCard.Positioner.Props[\"align\"]\n\tsideOffset?: BasePreviewCard.Positioner.Props[\"sideOffset\"]\n\tarrow?: boolean\n}) {\n\treturn (\n\t\t<PreviewCardPortal>\n\t\t\t<PreviewCardPositioner sideOffset={sideOffset} align={align}>\n\t\t\t\t<BasePreviewCard.Popup\n\t\t\t\t\tdata-slot=\"preview-card-content\"\n\t\t\t\t\tclassName={cn(\n\t\t\t\t\t\t\"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\",\n\t\t\t\t\t\tclassName\n\t\t\t\t\t)}\n\t\t\t\t\t{...props}\n\t\t\t\t>\n\t\t\t\t\t{arrow && (\n\t\t\t\t\t\t<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\">\n\t\t\t\t\t\t\t<svg width=\"20\" height=\"10\" viewBox=\"0 0 20 10\" fill=\"none\">\n\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\td=\"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\"\n\t\t\t\t\t\t\t\t\tclassName=\"fill-popover\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\td=\"M10.3333 3.34539L5.47654 7.71648C4.55842 8.54279 3.36693 9 2.13172 9H0V8H2.13172C3.11989 8 4.07308 7.63423 4.80758 6.97318L9.66437 2.60207C10.0447 2.25979 10.622 2.2598 11.0023 2.60207L15.8591 6.97318C16.5936 7.63423 17.5468 8 18.5349 8H20V9H18.5349C17.2998 9 16.1083 8.54278 15.1901 7.71648L10.3333 3.34539Z\"\n\t\t\t\t\t\t\t\t\tclassName=\"fill-border\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</PreviewCardArrow>\n\t\t\t\t\t)}\n\t\t\t\t\t{children}\n\t\t\t\t</BasePreviewCard.Popup>\n\t\t\t</PreviewCardPositioner>\n\t\t</PreviewCardPortal>\n\t)\n}\n\nexport { PreviewCard, PreviewCardTrigger, PreviewCardContent }\n",
			"type": "registry:ui",
			"target": ""
		}
	],
	"type": "registry:ui"
}
