import clsx, { type ClassValue } from "clsx"; import ContentSurface from "@components/surface/ContentSurface"; import LightSurface from "@components/surface/LightSurface"; import { motion, type HTMLMotionProps } from "motion/react"; import classes from "./SwitchInput.module.css"; type Props = Omit, "className" | "onChange"> & { value?: boolean | null; onChange?: (value: boolean) => void; className?: ClassValue; }; export default function SwitchInput({ value, onChange, className, ...props }: Props) { const selectedIndex = value != null ? (value ? 0 : 1) : -1; return (
onChange?.(true)} className={clsx(classes.option, value === true && classes.selected)} > on onChange?.(false)} className={clsx(classes.option, value === false && classes.selected)} > off
{selectedIndex >= 0 && ( )}
); }