import { FormControlLabel, Switch, Tooltip, Typography } from "@mui/material"; import React, { useEffect, useState } from "react"; interface IProps { checked: boolean; onChange: (newValue: boolean, error?: string) => void; text: React.ReactNode; tooltip: React.ReactNode; } export function OptionSwitch({ checked, onChange, text, tooltip }: IProps): React.ReactElement { const [value, setValue] = useState(checked); function handleSwitchChange(event: React.ChangeEvent): void { setValue(event.target.checked); } useEffect(() => onChange(value), [value]); return ( <> } label={ {tooltip}}> {text} } />
); }