import { Button, Checkbox, FormControl, FormControlLabel, FormGroup, FormLabel, Grid, Paper, Radio, RadioGroup, TextField } from '@mui/material'; import { useFormik } from "formik"; import * as yup from "yup"; import { LocalizationProvider, DatePicker } from '@mui/x-date-pickers'; interface FormValues { maritalStatus: string; numberOfChildren: string; ages: string; occupation: string; hoursPerWeek: number | string; employer: string; businessPhone: string; spouseName: string; spouseEmployer: string; spouseBusinessPhone: string; emergencyContact: string; relationship: string; spousePhone: string; } const validationSchema = yup.object({ maritalStatus:yup.string().required("Marital Status is required"), numberOfChildren:yup.string().required("Full name is required"), ages:yup.string().required("Full name is required"), occupation:yup.string().required("Occupation is required"), // hoursPerWeek: yup.number().required('Required'), // employer:yup.string().required("Full name is required"), // businessPhone:yup.string().required("Full name is required"), spouseName:yup.string().required("Spouse name is required"), // spouseEmployer:yup.string().required("Full name is required"), // spouseBusinessPhone:yup.string().required("Full name is required"), emergencyContact:yup.string().matches(/^\d{10}$/, "Cell phone must be 10 digits"), relationship:yup.string().required("Relationship is required"), spousePhone:yup.string().matches(/^\d{10}$/, "Cell phone must be 10 digits"), }); export default function FamilyFormSection(){ const formik = useFormik({ initialValues:{ maritalStatus:'', numberOfChildren:'', ages:'', occupation:'', hoursPerWeek:'', employer:'', businessPhone:'', spouseName:'', spouseEmployer:'', spouseBusinessPhone:'', emergencyContact:'', relationship:'', spousePhone:'' }, validationSchema, onSubmit:(values)=>{ console.log(values); } }) return( <>
Marital Status } label="Married" /> } label="Single" /> } label="Widowed" /> } label="Seperated" /> } label="Divorced" /> {formik.touched.maritalStatus && formik.errors.maritalStatus ? (
{formik.errors.maritalStatus}
) : null}
) };