mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-24 06:58:10 -05:00
* Initial * CSS lint * Test CI * Add 1v1, 2v2, and 3v3 Tags (#1771) * Initial * CSS lint * Test CI * Rename step --------- Co-authored-by: xi <104683822+ximk@users.noreply.github.com>
33 lines
578 B
TypeScript
33 lines
578 B
TypeScript
import { Switch } from "@headlessui/react";
|
|
import clsx from "clsx";
|
|
|
|
export function Toggle({
|
|
checked,
|
|
setChecked,
|
|
tiny,
|
|
id,
|
|
name,
|
|
disabled,
|
|
}: {
|
|
checked: boolean;
|
|
setChecked: (checked: boolean) => void;
|
|
tiny?: boolean;
|
|
id?: string;
|
|
name?: string;
|
|
disabled?: boolean;
|
|
}) {
|
|
return (
|
|
<Switch
|
|
checked={checked}
|
|
onChange={setChecked}
|
|
className={clsx("toggle", { checked, tiny })}
|
|
id={id}
|
|
name={name}
|
|
data-testid={id ? `toggle-${id}` : null}
|
|
disabled={disabled}
|
|
>
|
|
<span className={clsx("toggle-dot", { checked, tiny })} />
|
|
</Switch>
|
|
);
|
|
}
|