Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. const formikEnhancer = withFormik({
  2. mapPropsToValues: props => ({
  3. firstName: props.firstName || '',
  4. ...
  5. }),
  6. validationSchema: yup.object().shape({
  7. firstName: yup.string().required('Please enter your first name'),
  8. ...
  9. }),
  10. handleSubmit: (values, formikBag) => {
  11. console.log('test');
  12. }
  13. },
  14. });
  15.  
  16. const BusinessFundingForm = ({
  17. values,
  18. isSubmitting,
  19. errors,
  20. handleBlur,
  21. handleChange,
  22. handleSubmit,
  23. touched,
  24. data,
  25. }) => {
  26.  
  27. return (
  28. <Form className="form" id="form-id">
  29. <Row>
  30. <Col xs={12} sm={6}>
  31. <InputField
  32. id="first-name"
  33. type="text"
  34. name="firstName"
  35. value={values.firstName}
  36. onChange={handleChange}
  37. onBlur={handleBlur}
  38. placeholder="First Name"
  39. label="First Name"
  40. />
  41. {errors.firstName &&
  42. touched.firstName && <Error>{errors.firstName}</Error>}
  43. </Col>
  44. ...
  45. </Row>
  46.  
  47. <Row>
  48. <ButtonWrapper>
  49. <Button
  50. type="submit"
  51. tall
  52. onClick={handleSubmit}
  53. varianttype={
  54. isSubmitting ||
  55. (!!errors.firstName ||
  56. formHelpers.isEmpty(values.firstName))
  57. ? 'disabled'
  58. : 'outline'
  59. }
  60. disabled={
  61. isSubmitting ||
  62. (!!errors.firstName ||
  63. formHelpers.isEmpty(values.firstName))
  64. }
  65. text="Submit →"
  66. />
  67. </ButtonWrapper>
  68. </Row>
  69. </Form>
  70. </FormGrid>
  71. </Element>
  72. );
  73. };
  74.  
  75. export default formikEnhancer(BusinessFundingForm);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement