{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "tooltip",
  "title": "Pixelact Tooltip",
  "description": "A simple tooltip component.",
  "registryDependencies": [
    "tooltip"
  ],
  "files": [
    {
      "path": "components/ui/pixelact-ui/tooltip.tsx",
      "content": "import type * as React from \"react\";\nimport { type VariantProps, cva } from \"class-variance-authority\";\nimport { cn } from \"@/lib/utils\";\nimport {\n  Tooltip as ShadcnTooltip,\n  TooltipProvider as ShadcnTooltipProvider,\n  TooltipTrigger as ShadcnTooltipTrigger,\n} from \"@/components/ui/tooltip\";\nimport * as TooltipPrimitive from \"@radix-ui/react-tooltip\";\n\nimport \"@/components/ui/pixelact-ui/styles/styles.css\";\n\nexport const tooltipVariants = cva(\n  \"bg-background text-foreground shadow-(--pixel-box-shadow) box-shadow-margin rounded-none\",\n  {\n    variants: {\n      font: {\n        normal: \"\",\n        pixel: \"pixel-font\",\n      },\n    },\n    defaultVariants: {\n      font: \"pixel\",\n    },\n  }\n);\n\nexport interface TooltipContentProps\n  extends React.ComponentProps<typeof TooltipPrimitive.Content>,\n    VariantProps<typeof tooltipVariants> {\n  font?: \"normal\" | \"pixel\";\n}\n\nfunction TooltipContent({\n  className,\n  children,\n  sideOffset = 10,\n  font,\n  ...props\n}: TooltipContentProps) {\n  return (\n    <TooltipPrimitive.Portal>\n      <TooltipPrimitive.Content\n        data-slot=\"tooltip-content\"\n        sideOffset={sideOffset}\n        className={cn(\n          \"animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) px-3 py-2 text-xs text-balance\",\n          tooltipVariants({ font }),\n          className\n        )}\n        {...props}\n      >\n        {children}\n      </TooltipPrimitive.Content>\n    </TooltipPrimitive.Portal>\n  );\n}\n\nexport interface TooltipProps\n  extends React.ComponentPropsWithoutRef<typeof ShadcnTooltip>,\n    VariantProps<typeof tooltipVariants> {}\n\nfunction Tooltip({ children, ...props }: TooltipProps) {\n  return (\n    <ShadcnTooltip data-slot=\"tooltip\" {...props}>\n      {children}\n    </ShadcnTooltip>\n  );\n}\n\nexport interface TooltipProviderProps\n  extends React.ComponentPropsWithoutRef<typeof ShadcnTooltipProvider> {\n  delayDuration?: number;\n}\n\nfunction TooltipProvider({\n  children,\n  delayDuration = 0,\n  ...props\n}: TooltipProviderProps) {\n  return (\n    <ShadcnTooltipProvider delayDuration={delayDuration} {...props}>\n      {children}\n    </ShadcnTooltipProvider>\n  );\n}\n\nfunction TooltipTrigger({\n  children,\n  asChild = true,\n  ...props\n}: React.ComponentPropsWithoutRef<typeof ShadcnTooltipTrigger>) {\n  return (\n    <ShadcnTooltipTrigger\n      data-slot=\"tooltip-trigger\"\n      asChild={asChild}\n      {...props}\n    >\n      {children}\n    </ShadcnTooltipTrigger>\n  );\n}\n\nexport { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger };\n",
      "type": "registry:component",
      "target": "components/ui/pixelact-ui/tooltip.tsx"
    },
    {
      "path": "components/ui/pixelact-ui/styles/styles.css",
      "content": "@import url(\"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap\");\n\n:root {\n  --box-shadow-width: 4px;\n  --pixel-box-shadow: calc(-1 * (var(--box-shadow-width))) 0 0 0 black,\n    var(--box-shadow-width) 0 0 0 black, 0 var(--box-shadow-width) 0 0 black,\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 black;\n  --pixel-box-shadow-destructive: calc(-1 * (var(--box-shadow-width))) 0 0 0\n      var(--destructive),\n    var(--box-shadow-width) 0 0 0 var(--destructive),\n    0 var(--box-shadow-width) 0 0 var(--destructive),\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 var(--destructive);\n  --default-inner-border-color: rgb(200, 200, 200);\n}\n\n.dark {\n  --pixel-box-shadow: calc(-1 * (var(--box-shadow-width))) 0 0 0 var(--ring),\n    var(--box-shadow-width) 0 0 0 var(--ring),\n    0 var(--box-shadow-width) 0 0 var(--ring),\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 var(--ring);\n}\n\n.pixel-font {\n  font-family: \"Press Start 2P\", system-ui, -apple-system, sans-serif;\n  line-height: 1.5;\n  letter-spacing: 0.5px;\n}\n\n.box-shadow-margin {\n  margin: var(--box-shadow-width);\n}\n",
      "type": "registry:style",
      "target": "components/ui/pixelact-ui/styles/styles.css"
    }
  ],
  "type": "registry:component"
}