About
An accessible on/off toggle control built on Ark UI's headless switch machine, styled with CSS custom-property design tokens for light/dark themes.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Switch to your project and fits it to your theme.
Code
How Switch is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
"use client";
import { Switch } from "@/components/ui/switch";
export default function SwitchContextDemo() {
return (
<Switch.Root style={{ maxWidth: "20rem" }}>
<Switch.Control>
<Switch.Thumb />
</Switch.Control>
<Switch.Context>
{(ctx: { checked: boolean }) => (
<Switch.Label>
Overlays are {ctx.checked ? "dissolving" : "sharp"}
</Switch.Label>
)}
</Switch.Context>
<Switch.HiddenInput />
</Switch.Root>
);
}















