{
	"$schema": "https://ui.shadcn.com/schema/registry-item.json",
	"name": "checkbox",
	"dependencies": [],
	"registryDependencies": [],
	"files": [
		{
			"path": "ui/checkbox.tsx",
			"content": "\"use client\"\n\nimport * as React from \"react\"\nimport { Checkbox as BaseCheckbox } from \"@base-ui/react/checkbox\"\nimport { CheckIcon, MinusIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Checkbox({\n\tclassName,\n\t...props\n}: React.ComponentProps<typeof BaseCheckbox.Root>) {\n\treturn (\n\t\t<BaseCheckbox.Root\n\t\t\tdata-slot=\"checkbox\"\n\t\t\tclassName={cn(\n\t\t\t\t\"bg-input focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:text-destructive aria-invalid:focus:ring-destructive/50 data-checked:border-primary data-checked:bg-primary data-checked:text-primary-foreground data-indeterminate:text-foreground hover:border-ring/70 flex size-4 items-center justify-center rounded-[4px] border transition-[color,box-shadow,border-color] outline-none focus-visible:ring-[3px] data-disabled:pointer-events-none data-disabled:opacity-50\",\n\t\t\t\tclassName\n\t\t\t)}\n\t\t\t{...props}\n\t\t>\n\t\t\t<BaseCheckbox.Indicator\n\t\t\t\tdata-slot=\"checkbox-indicator\"\n\t\t\t\tclassName=\"block data-unchecked:hidden\"\n\t\t\t>\n\t\t\t\t{props.indeterminate ? (\n\t\t\t\t\t<MinusIcon className=\"size-3.5\" />\n\t\t\t\t) : (\n\t\t\t\t\t<CheckIcon className=\"size-3.5\" />\n\t\t\t\t)}\n\t\t\t</BaseCheckbox.Indicator>\n\t\t</BaseCheckbox.Root>\n\t)\n}\n\nexport { Checkbox }\n",
			"type": "registry:ui",
			"target": ""
		}
	],
	"type": "registry:ui"
}
