Advertisement
Guest User

CustomCheckbox.js

a guest
Dec 17th, 2021
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. import React, { useState } from "react";
  2. import { Field } from "formik";
  3. import styles from "./Style_CustomCheckbox";
  4. import { useMediaQuery, mobileQuery } from "../../helpers/mediaQuery";
  5. import whiteCheck from '../../assets/icons/whiteCheck.svg';
  6.  
  7. const CustomCheck = ({label, setAnswer}) => {
  8.  
  9. const [checked, setChecked] = useState(false);
  10. let btn_class = checked ? styles.surveyCheckbox : {...styles.surveyCheckbox, backgroundColor: "transparent"};
  11. let isMobile = useMediaQuery(mobileQuery);
  12.  
  13. return (
  14. <label style={{...styles.checkLabel, ...isMobile && styles.mobCheckLabel }}>
  15. <span style={{ ...btn_class, ...styles.span }}>
  16. <img
  17. style={styles.img}
  18. src={whiteCheck} alt=''/>
  19. <Field
  20. style={styles.defaultCheck}
  21. type="checkbox"
  22. name="survey"
  23. onClick={() => {
  24. setChecked(!checked);
  25. setAnswer ( {firstQ: label})
  26. }}
  27. />
  28. </span>
  29. <div style={{
  30. ...styles.checkDiv,
  31. ...isMobile && styles.checkDivMobile
  32. }}
  33. >
  34. {label}
  35. </div>
  36. </label>
  37. );
  38. };
  39.  
  40. export default CustomCheck;
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement