import React from "react";
// import "./switch.css";
export function Switch(props: {
checked: boolean;
onChange: (checked: boolean) => void;
label?: React.ReactNode;
disabled?: boolean;
}) {
const { checked, onChange, label, disabled } = props;
return (
{
if (disabled) return;
onChange(!checked);
}}
role="switch"
aria-checked={checked}
tabIndex={0}
onKeyDown={(e) => {
if (disabled) return;
if (e.key === "Enter" || e.key === " ") {
e.preventDefault();
onChange(!checked);
}
}}
>
{label ? {label} : null}
);
}