import * as SwitchPrimitive from "@radix-ui/react-switch"; import { clsx } from "clsx"; import React, { useEffect, useState } from "react"; interface SwitchProps { value: boolean; disabled?: boolean; onChange: (checked: boolean) => void; } const Switch = ({ value, disabled = false, onChange }: SwitchProps) => { const [checked, setChecked] = useState(false); // Due to SSR, we should only change the internal state after the initial render useEffect(() => { setChecked(value); }, [value]); const handleChange = (checked: boolean) => { onChange(checked); }; return ( ); }; export { Switch };