import { useState } from "react";
function Section({ title, children }: { title: string; children: React.ReactNode }) {
return (
);
}
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
);
}