import { useState } from "react"; function Section({ title, children }: { title: string; children: React.ReactNode }) { return (

{title}

{children}
); } function Switch({ checked, onChange, disabled = false, size = "md", }: { checked: boolean; onChange: (checked: boolean) => void; disabled?: boolean; size?: "sm" | "md" | "lg"; }) { const dims = { sm: { track: "w-9 h-5", thumb: "w-4 h-4", translate: "translate-x-4" }, md: { track: "w-11 h-6", thumb: "w-5 h-5", translate: "translate-x-5" }, lg: { track: "w-[52px] h-7", thumb: "w-6 h-6", translate: "translate-x-6" }, }[size]; return ( ); } export default function SwitchDemo() { const [defaultOn, setDefaultOn] = useState(false); const [smOn, setSmOn] = useState(false); const [lgOn, setLgOn] = useState(true); return (
{defaultOn ? "On" : "Off"}
Small
Medium (default)
Large
{}} disabled /> Disabled
); }