{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "baseui-checkbox", "description": "A Base UI checkbox component", "dependencies": ["@base-ui/react"], "registryDependencies": ["@craftdotui/utils"], "files": [ { "path": "packages/baseui/components/checkbox/index.tsx", "content": "\"use client\";\n\nimport type * as React from \"react\";\nimport { Checkbox as CheckboxPrimitive } from \"@base-ui/react/checkbox\";\nimport { cn } from \"@/lib/utils\";\n\n/* -------------------------------------------------------------------------- */\n/* Checkbox Root */\n/* -------------------------------------------------------------------------- */\n\nfunction Checkbox({ className, ...props }: CheckboxPrimitive.Root.Props) {\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Checkbox Indicator */\n/* -------------------------------------------------------------------------- */\n\nfunction CheckboxIndicator({\n\tclassName,\n\tkeepMounted,\n\t...props\n}: CheckboxPrimitive.Indicator.Props) {\n\treturn (\n\t\t (\n\t\t\t\t\n\t\t\t\t\t{state.indeterminate ? (\n\t\t\t\t\t\t\n\t\t\t\t\t) : (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\tdata-slot=\"checkbox-indicator\"\n\t\t\t{...props}\n\t\t/>\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Default Check Icon */\n/* -------------------------------------------------------------------------- */\n\nfunction CheckIcon({ className, ...props }: React.ComponentProps<\"svg\">) {\n\treturn (\n\t\t\n\t\t\tCheck Icon\n\t\t\t\n\t\t\n\t);\n}\n\nfunction MinusIcon({ className, ...props }: React.ComponentProps<\"svg\">) {\n\treturn (\n\t\t\n\t\t\tMinus Icon\n\t\t\t\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Export */\n/* -------------------------------------------------------------------------- */\n\nexport { Checkbox, CheckboxIndicator };\n", "type": "registry:component", "target": "components/baseui/components/checkbox.tsx" } ], "type": "registry:component" }