{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"toggle","title":"Toggle","description":"A two-state button for switching an option on or off, such as view or formatting settings in a toolbar.","dependencies":["cn","@base-ui/react","class-variance-authority"],"files":[{"path":"components/ui/toggle.tsx","content":"\"use client\"\n\nimport { Toggle as TogglePrimitive } from \"@base-ui/react/toggle\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { cn } from \"cn\"\n\nconst toggleVariants = cva(\n  \"group/toggle inline-flex items-center justify-center rounded-lg text-sm font-medium whitespace-nowrap transition-colors outline-none hover:bg-fill-1 hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-pressed:bg-fill-2 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-transparent\",\n        outline: \"border border-border bg-transparent\",\n      },\n      size: {\n        default: \"h-8 min-w-8 gap-1.5 px-3\",\n        sm: \"h-7 min-w-7 gap-1 rounded-md px-2.5\",\n        lg: \"h-9 min-w-9 gap-1.5 px-3.5\",\n      },\n    },\n    compoundVariants: [\n      { variant: \"outline\", size: \"default\", class: \"px-2.75\" },\n      { variant: \"outline\", size: \"sm\", class: \"px-2.25\" },\n      { variant: \"outline\", size: \"lg\", class: \"px-3.25\" },\n    ],\n    defaultVariants: {\n      variant: \"default\",\n      size: \"default\",\n    },\n  }\n)\n\nfunction Toggle({\n  className,\n  variant = \"default\",\n  size = \"default\",\n  ...props\n}: TogglePrimitive.Props & VariantProps<typeof toggleVariants>) {\n  return (\n    <TogglePrimitive\n      data-slot=\"toggle\"\n      className={cn(toggleVariants({ variant, size, className }))}\n      {...props}\n    />\n  )\n}\n\nexport { Toggle, toggleVariants }\n","type":"registry:ui"}],"cssVars":{"theme":{"color-fill-1":"var(--fill-1)","color-fill-2":"var(--fill-2)","text-sm--letter-spacing":"-0.005em"},"light":{"fill-1":"oklch(0.556 0 0 / 5%)","fill-2":"oklch(0.556 0 0 / 8%)"},"dark":{"fill-1":"oklch(1 0 0 / 5%)","fill-2":"oklch(1 0 0 / 10%)"}},"categories":["actions"],"type":"registry:ui"}