{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "turn-button",
  "dependencies": [
    "@base-ui/react",
    "class-variance-authority"
  ],
  "registryDependencies": [
    "utils"
  ],
  "files": [
    {
      "path": "src/registry/ui/turn-button.tsx",
      "content": "\"use client\";\n\nimport * as React from \"react\";\nimport { Button as BaseButton } from \"@base-ui/react/button\";\nimport { cva, type VariantProps } from \"class-variance-authority\";\nimport { cn } from \"@/lib/utils\";\n\nconst buttonVariants = cva(\n  \"inline-flex shrink-0 items-center justify-center gap-2 rounded-sm text-sm font-medium transition-colors outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:size-4\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-foreground text-background hover:bg-foreground/90\",\n        primary: \"bg-primary text-primary-foreground hover:bg-primary/90\",\n        ghost: \"text-muted-foreground hover:bg-muted hover:text-foreground\",\n        outline: \"border bg-background hover:bg-muted\",\n      },\n      size: {\n        sm: \"h-7 px-2.5\",\n        md: \"h-9 px-3.5\",\n        icon: \"size-8\",\n      },\n    },\n    defaultVariants: { variant: \"default\", size: \"md\" },\n  },\n);\n\nexport type ButtonProps = React.ComponentProps<typeof BaseButton> &\n  VariantProps<typeof buttonVariants>;\n\nexport function Button({ className, variant, size, ...props }: ButtonProps) {\n  return (\n    <BaseButton\n      className={cn(buttonVariants({ variant, size }), className as string)}\n      {...props}\n    />\n  );\n}\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}