import React from 'react' import * as Yup from 'yup'; import { useFormik, Form, FormikProvider } from 'formik'; import { Box, Button, FormControlLabel, Checkbox, Stack, TextField, FormGroup, } from '@mui/material'; export function Candidato(props) { const CandidatoSchema = Yup.object().shape({ nombres: Yup.string() .min(2, 'Demasiado corto!') .max(50, 'Demasiado largo!') .required("Ingresa un nombre válido"), apellidos: Yup.string() .required("Ingresa un apellido válido") .min(2, 'Demasiado corto!').max(50, 'Demasiado Largo!'), mail: Yup.string() .email("Correo no valido") .required("Ingrea un puesto válido"), sendmail: Yup.bool() .required('Ingresa un nivel educativo válido'), nombrepuesto: Yup.string('Ingresa un valor válido') .required('Ingresa un nombre válido'), nombreEmpresa: Yup.string('Ingresa un valor válido') .required('Ingresa un nombre válido'), }); let { handleNext, handleBack, password, setPassword } = props const formik = useFormik({ initialValues: { nombres: password.nombres, apellidos: password.apellidos, sendmail: password.sendmail, mail : password.mail, nombrepuesto: password.nombrepuesto, nombreEmpresa: password.nombreEmpresa, }, onSubmit: (fields) => { setPassword({ ...password, ...fields }) handleNext() }, validationSchema: CandidatoSchema, }); const { errors, touched, handleSubmit, getFieldProps } = formik; return (
} label="Enviar Correo" />
); }