{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "breadcrumb",
  "title": "Pixelact Breadcrumb",
  "description": "A simple breadcrumb component.",
  "registryDependencies": [
    "breadcrumb"
  ],
  "files": [
    {
      "path": "components/ui/pixelact-ui/breadcrumb.tsx",
      "content": "import * as React from \"react\";\nimport { cn } from \"@/lib/utils\";\nimport { cva, VariantProps } from \"class-variance-authority\";\nimport {\n  Breadcrumb as ShadcnBreadcrumb,\n  BreadcrumbList as ShadcnBreadcrumbList,\n  BreadcrumbItem as ShadcnBreadcrumbItem,\n  BreadcrumbPage as ShadcnBreadcrumbPage,\n  BreadcrumbSeparator as ShadcnBreadcrumbSeparator,\n  BreadcrumbEllipsis as ShadcnBreadcrumbEllipsis,\n} from \"@/components/ui/breadcrumb\";\n\nimport { Slot } from \"@radix-ui/react-slot\";\nimport { MoreHorizontal } from \"lucide-react\";\n\nconst breadcrumbVariants = cva(\"\", {\n  variants: {\n    font: {\n      normal: \"\",\n      pixel: \"pixel-font\",\n    },\n    variant: {\n      default: \"text-foreground\",\n      destructive:\n        \"text-destructive [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90\",\n    },\n  },\n  defaultVariants: {\n    variant: \"default\",\n  },\n});\n\ninterface BreadcrumbNavigationProps\n  extends React.ComponentProps<\"nav\">,\n    VariantProps<typeof breadcrumbVariants> {}\n\ninterface BreadcrumbOrderedListProps\n  extends React.ComponentProps<\"ol\">,\n    VariantProps<typeof breadcrumbVariants> {}\n\ninterface BreadcrumbPageProps\n  extends React.ComponentProps<\"span\">,\n    VariantProps<typeof breadcrumbVariants> {}\n\ninterface BreadcrumbListItemProps\n  extends React.ComponentProps<\"li\">,\n    VariantProps<typeof breadcrumbVariants> {}\n\ninterface BreadcrumbLinkProps\n  extends React.ComponentProps<\"a\">,\n    VariantProps<typeof breadcrumbVariants> {}\n\nfunction Breadcrumb({\n  variant,\n  font,\n  className,\n  ...props\n}: BreadcrumbNavigationProps) {\n  return (\n    <ShadcnBreadcrumb\n      className={cn(breadcrumbVariants({ variant, font }), className)}\n      {...props}\n    />\n  );\n}\n\nfunction BreadcrumbList({\n  variant,\n\n  className,\n  ...props\n}: BreadcrumbOrderedListProps) {\n  return (\n    <ShadcnBreadcrumbList\n      className={cn(breadcrumbVariants({ variant }), className)}\n      {...props}\n    />\n  );\n}\n\nfunction BreadcrumbItem({\n  variant,\n\n  className,\n  ...props\n}: BreadcrumbListItemProps) {\n  return (\n    <ShadcnBreadcrumbItem\n      className={cn(breadcrumbVariants({ variant }), className)}\n      {...props}\n    />\n  );\n}\n\nfunction BreadcrumbLink({\n  variant,\n\n  className,\n  asChild,\n  ...props\n}: BreadcrumbLinkProps & {\n  asChild?: boolean;\n}) {\n  const Comp = asChild ? Slot : \"a\";\n\n  return (\n    <Comp\n      className={cn(breadcrumbVariants({ variant }), className)}\n      {...props}\n    />\n  );\n}\n\nfunction BreadcrumbPage({\n  variant,\n\n  className,\n  ...props\n}: BreadcrumbPageProps) {\n  return (\n    <ShadcnBreadcrumbPage\n      className={cn(breadcrumbVariants({ variant }), className)}\n      {...props}\n    />\n  );\n}\n\nfunction BreadcrumbSeparator({\n  variant,\n\n  className,\n  ...props\n}: BreadcrumbListItemProps) {\n  return (\n    <ShadcnBreadcrumbSeparator\n      className={cn(breadcrumbVariants({ variant }), className)}\n      {...props}\n    >\n      <svg\n        xmlns=\"http://www.w3.org/2000/svg\"\n        width=\"32\"\n        height=\"32\"\n        viewBox=\"0 0 24 24\"\n      >\n        <path\n          className=\"fill-foreground\"\n          d=\"M8 5v2h2V5zm4 4V7h-2v2zm2 2V9h-2v2zm0 2h2v-2h-2zm-2 2v-2h2v2zm0 0h-2v2h2zm-4 4v-2h2v2z\"\n        />\n      </svg>\n    </ShadcnBreadcrumbSeparator>\n  );\n}\n\nfunction BreadcrumbEllipsis({\n  variant,\n\n  className,\n  ...props\n}: BreadcrumbListItemProps) {\n  return (\n    <ShadcnBreadcrumbEllipsis\n      className={cn(breadcrumbVariants({ variant }), className)}\n      {...props}\n    >\n      <MoreHorizontal className={\"size-7 pixel-font\"} />\n      <span className=\"sr-only\">More</span>\n    </ShadcnBreadcrumbEllipsis>\n  );\n}\n\nexport {\n  Breadcrumb,\n  BreadcrumbList,\n  BreadcrumbItem,\n  BreadcrumbLink,\n  BreadcrumbPage,\n  BreadcrumbSeparator,\n  BreadcrumbEllipsis,\n};\n",
      "type": "registry:component",
      "target": "components/ui/pixelact-ui/breadcrumb.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"
}