import React from 'react'; import { Box, Typography, FormControlLabel, Switch, FormHelperText, } from '@mui/material'; import { Controller, useFormContext } from 'react-hook-form'; export interface SwitchFormFieldProps { name: string; label: string; helperText?: string; defaultValue?: boolean; disabled?: boolean; required?: boolean; size?: 'small' | 'medium'; color?: 'primary' | 'secondary' | 'error' | 'info' | 'success' | 'warning'; } export const SwitchFormField: React.FC = ({ name, label, helperText, defaultValue = false, disabled = false, required = false, size = 'medium', color = 'primary', }) => { const { control } = useFormContext(); return ( ( <> } label={ {required && *} {label} } /> {(error || helperText) && ( {error?.message || helperText} )} )} /> ); };