{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"checkbox-group","title":"Checkbox Group","description":"Base UI-backed related multi-selection group.","dependencies":["@base-ui/react@1.7.0"],"registryDependencies":["@siteplane/base","@siteplane/checkbox"],"files":[{"path":"packages/ui/src/components/checkbox-group/checkbox-group.tsx","content":"\"use client\";\n\nimport { CheckboxGroup as CheckboxGroupPrimitive } from \"@base-ui/react/checkbox-group\";\nimport type React from \"react\";\n\nimport {\n  type SiteplaneControlSize,\n  useResolvedControlSize,\n} from \"../../system/provider/siteplane-ui-provider\";\nimport { cn, type WithStringClassName } from \"../../system/utils/cn\";\nimport { slotClass } from \"../../system/utils/slot-class\";\nimport { CheckboxSizeContext } from \"../checkbox\";\n\nexport interface CheckboxGroupProps extends Omit<\n  WithStringClassName<CheckboxGroupPrimitive.Props>,\n  \"size\"\n> {\n  size?: SiteplaneControlSize;\n}\n\nexport function CheckboxGroup({\n  className,\n  size,\n  ...props\n}: CheckboxGroupProps): React.ReactElement {\n  const resolvedSize = useResolvedControlSize(size);\n\n  return (\n    <CheckboxSizeContext.Provider value={resolvedSize}>\n      <CheckboxGroupPrimitive\n        // The 8 px default is a utility, so a gap in className replaces it.\n        className={cn(\n          slotClass(\"checkbox-group\", props),\n          \"flex flex-col items-start gap-2\",\n          className,\n        )}\n        data-size={resolvedSize}\n        data-slot=\"checkbox-group\"\n        {...props}\n      />\n    </CheckboxSizeContext.Provider>\n  );\n}\n\nexport { CheckboxGroupPrimitive };\n","type":"registry:ui","target":"~/src/siteplane/components/checkbox-group/checkbox-group.tsx"},{"path":"packages/ui/src/components/checkbox-group/index.ts","content":"export * from \"./checkbox-group\";\n","type":"registry:ui","target":"~/src/siteplane/components/checkbox-group/index.ts"}],"type":"registry:ui","docs":"https://ui.siteplane.io/docs-markdown/components/checkbox-group.md","categories":["Forms & selection"],"meta":{"avoidWhen":["Avoid for one independent choice; use Checkbox.","Avoid when only one option may be chosen; use Radio Group."],"description":"Base UI-backed related multi-selection group.","knownLimitations":[],"providerNotes":[],"releaseStatus":"stable","searchTerms":["checkbox-group","checkbox group","checkbox","group"],"useWhen":["Use for any number of related options that share a label, with an optional parent checkbox that selects all."]}}