{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "toggle-group", "title": "Toggle Group", "description": "Single or multiple selection group composed from Toggle primitives with shared size/variant styling and keyboard roving focus.", "dependencies": [ "@radix-ui/react-toggle-group", "class-variance-authority" ], "registryDependencies": [ "utils", "toggle", "theme-catppuccin-mocha", "font-jetbrains-mono" ], "files": [ { "path": "registry/ui/toggle-group.tsx", "content": "import * as React from \"react\";\nimport * as ToggleGroupPrimitive from \"@radix-ui/react-toggle-group\";\nimport { type VariantProps } from \"class-variance-authority\";\nimport { cn } from \"@/lib/utils\";\nimport { toggleVariants } from \"@/components/ui/toggle\";\n\ntype ToggleGroupVariantProps = VariantProps;\n\nconst ToggleGroupContext = React.createContext({\n\tvariant: \"default\",\n\tsize: \"default\",\n});\n\nfunction ToggleGroup({\n\tclassName,\n\tvariant,\n\tsize,\n\tchildren,\n\t...props\n}: React.ComponentProps &\n\tToggleGroupVariantProps) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{children}\n\t\t\t\n\t\t\n\t);\n}\n\nfunction ToggleGroupItem({\n\tclassName,\n\tvariant,\n\tsize,\n\t...props\n}: React.ComponentProps &\n\tToggleGroupVariantProps) {\n\tconst context = React.useContext(ToggleGroupContext);\n\n\treturn (\n\t\t\n\t);\n}\n\nexport { ToggleGroup, ToggleGroupItem };\n", "type": "registry:ui" } ], "type": "registry:ui" }