{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "toggle-group", "title": "Toggle Group", "dependencies": [ "@base-ui/react@^1.7.0", "class-variance-authority@^0.7.1" ], "registryDependencies": [ "https://samlinville.github.io/slds/r/toggle.json", "https://samlinville.github.io/slds/r/utils.json" ], "files": [ { "path": "src/components/ui/toggle-group.tsx", "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { Toggle as TogglePrimitive } from \"@base-ui/react/toggle\"\nimport { ToggleGroup as ToggleGroupPrimitive } from \"@base-ui/react/toggle-group\"\nimport { type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\nimport { toggleVariants } from \"@/components/ui/toggle\"\n\nconst ToggleGroupContext = React.createContext<\n VariantProps & {\n spacing?: number\n orientation?: \"horizontal\" | \"vertical\"\n }\n>({\n size: \"default\",\n variant: \"default\",\n spacing: 2,\n orientation: \"horizontal\",\n})\n\nfunction ToggleGroup({\n className,\n variant,\n size,\n spacing = 2,\n orientation = \"horizontal\",\n children,\n ...props\n}: ToggleGroupPrimitive.Props &\n VariantProps & {\n spacing?: number\n orientation?: \"horizontal\" | \"vertical\"\n }) {\n return (\n \n \n {children}\n \n \n )\n}\n\nfunction ToggleGroupItem({\n className,\n children,\n variant = \"default\",\n size = \"default\",\n ...props\n}: TogglePrimitive.Props & VariantProps) {\n const context = React.useContext(ToggleGroupContext)\n\n return (\n \n {children}\n \n )\n}\n\nexport { ToggleGroup, ToggleGroupItem }\n", "type": "registry:ui" } ], "type": "registry:ui" }