{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "toggle",
  "title": "Toggle",
  "description": "A glass toggle button.",
  "dependencies": [
    "@base-ui/react@^1.8.0"
  ],
  "registryDependencies": [
    "https://liquikit.dev/r/button.json",
    "https://liquikit.dev/r/core.json",
    "https://liquikit.dev/r/glass.json"
  ],
  "files": [
    {
      "path": "src/toggle.tsx",
      "content": "\"use client\";\n\nimport { Toggle as BaseToggle } from \"@base-ui/react/toggle\";\nimport type { CSSProperties, ReactNode } from \"react\";\nimport { Button, type ButtonProps } from \"./button\";\nimport type { GlassRefraction } from \"./glass\";\nimport type { GlassOptions } from \"./types\";\n\nexport type ToggleProps = Omit<\n\tBaseToggle.Props,\n\t\"className\" | \"style\" | \"render\"\n> &\n\tGlassOptions &\n\tPick<ButtonProps, \"size\" | \"icon\" | \"tint\"> & {\n\t\tvariant?: \"glass\" | \"clear\";\n\t\trefraction?: GlassRefraction;\n\t\tclassName?: string;\n\t\tstyle?: CSSProperties;\n\t\tchildren?: ReactNode;\n\t};\n\nexport function Toggle({\n\tvariant = \"glass\",\n\tsize,\n\ticon,\n\ttint,\n\ttheme,\n\tlens,\n\tliquid,\n\trefraction,\n\tclassName,\n\tstyle,\n\tchildren,\n\t...toggleProps\n}: ToggleProps) {\n\treturn (\n\t\t<BaseToggle\n\t\t\t{...toggleProps}\n\t\t\trender={(props, state) => (\n\t\t\t\t<Button\n\t\t\t\t\t{...(props as ButtonProps)}\n\t\t\t\t\tvariant={state.pressed ? \"prominent\" : variant}\n\t\t\t\t\tsize={size}\n\t\t\t\t\ticon={icon}\n\t\t\t\t\ttint={tint}\n\t\t\t\t\ttheme={theme}\n\t\t\t\t\tlens={lens}\n\t\t\t\t\tliquid={liquid}\n\t\t\t\t\trefraction={refraction}\n\t\t\t\t\tclassName={className}\n\t\t\t\t\tstyle={style}\n\t\t\t\t>\n\t\t\t\t\t{children}\n\t\t\t\t</Button>\n\t\t\t)}\n\t\t/>\n\t);\n}\n",
      "type": "registry:ui",
      "target": "@components/liquikit/toggle.tsx"
    }
  ],
  "type": "registry:ui"
}