Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2021
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Resume.jsx
  2. import toggleGeneralShow from "./toggleShow/toggleGeneralShow.js";
  3. import toggleWorkShow from "./toggleShow/toggleWorkShow.js";
  4. import toggleSkillShow from "./toggleShow/toggleSkillShow.js";
  5. import ToggleVisibilityIcon from "./toggleShow/ToggleVisibilityIcon.jsx";
  6.  
  7. return (
  8.         <div className="container">
  9.             <div className="cv-header">
  10.                 <h2>Your CV</h2>
  11.             </div>
  12.             <form className="cv-form" onSubmit={jsonFunction}>
  13.                 <ToggleVisibilityIcon props={toggleGeneralShow}/>
  14.                 <General {...{handleGeneralInputChange}}/>
  15.                 <ToggleVisibilityIcon props={toggleWorkShow}/>
  16.                 <WorkHistory {...{handleJobInput}} />
  17.                 <ToggleVisibilityIcon props={toggleSkillShow}/>
  18.                 <AllSkills />
  19.                 <br />
  20.                 <div className="submit-container">
  21.                     <button type="submit">Submit</button>
  22.                 </div>
  23.             </form>
  24.         </div>
  25.     )
  26. example of one of the hide unhide functions
  27. const toggleGeneralShow = () => {
  28.     const generalSection = document.querySelector('[data-is-general]')
  29.     if (generalSection.classList.contains('hidden')) {
  30.         generalSection.classList.remove('hidden');
  31.     } else {
  32.         generalSection.classList.add('hidden');
  33.     }
  34. }
  35.  
  36. export default toggleGeneralShow;
  37.  
  38. import React, { useState } from 'react';
  39. import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
  40. import { library } from '@fortawesome/fontawesome-svg-core';
  41. import { fas } from '@fortawesome/free-solid-svg-icons';
  42. library.add(fas)
  43.  
  44. toggles the eye and calls the corresponding hide unhide function
  45. const ToggleVisibilityIcon = (props) => {
  46.     const [isClicked, setIsClicked] = useState(false);
  47.     const toggleVisibilityIcon = (e) => {
  48.         e.preventDefault();
  49.         setIsClicked(prev => !prev);
  50.     }
  51.     return (
  52.         <div className="border" >
  53.             <button onClick={(e)=> {
  54.                 toggleVisibilityIcon(e);
  55.                 props.props(e);
  56.                 }} >
  57.                 <FontAwesomeIcon icon={isClicked ? "eye-slash" : "eye"} />
  58.             </button>
  59.         </div>
  60.     )
  61. }
  62.  
  63. export default ToggleVisibilityIcon;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement