About
A toggleable on/off switch control for settings and preferences rows, with a label, an aria-switch role, and a spring-eased thumb animation.
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 SwitchToggle from "@/components/ui/switch";
import { Stack, Text } from "@/components/ui/switch-utils/shared";
import { useState } from "react";
export default function SwitchWithoutLabelDemo() {
const [connected, setConnected] = useState(true);
return (
<Stack
direction="row"
gap={32}
align="center"
justify="space-between"
style={{ width: 280 }}
>
<Stack gap={0}>
<Text weight="medium">Linear</Text>
<Text size="sm" secondary>
Create issues from bug reports
</Text>
</Stack>
<SwitchToggle
checked={connected}
onChange={setConnected}
aria-label="Linear"
/>
</Stack>
);
}
















