{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\user\\\\Desktop\\\\03portreact\\\\src\\\\components\\\\common\\\\navbar\\\\components\\\\menu\\\\menu.js\",\n  _s = $RefreshSig$();\nimport React, { useState, useEffect, useRef } from \"react\";\nimport { NavLink } from \"react-router-dom\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faCaretDown } from \"@fortawesome/free-solid-svg-icons\";\nimport { gsap } from \"gsap\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Menu = () => {\n  _s();\n  const [isDivDown, setIsDivDown] = useState(false);\n  const dropdownRef = useRef(null);\n  useEffect(() => {\n    function handleClickOutside(event) {\n      if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {\n        // Clic en dehors du dropdown, remettez-le en haut\n        if (isDivDown) {\n          gsap.to(\".animating-div\", {\n            y: 0,\n            duration: 0.7,\n            ease: \"power2.inOut\",\n            opacity: 0,\n            display: \"none\"\n          });\n          setIsDivDown(false);\n        }\n      }\n    }\n    document.addEventListener(\"mousedown\", handleClickOutside);\n    return () => {\n      document.removeEventListener(\"mousedown\", handleClickOutside);\n    };\n  }, [isDivDown]);\n  const handleButtonClick = () => {\n    if (isDivDown) {\n      // Si la div est déjà en bas, remettez-la en haut\n      gsap.to(\".animating-div\", {\n        y: 0,\n        duration: 0.7,\n        ease: \"power2.inOut\",\n        opacity: 0,\n        display: \"none\"\n      });\n    } else {\n      // Sinon, faites-la descendre\n      gsap.to(\".animating-div\", {\n        y: 120,\n        duration: 0.7,\n        ease: \"power2.inOut\",\n        opacity: 1,\n        display: \"block\"\n      });\n    }\n\n    // Inversez la valeur de isDivDown\n    setIsDivDown(!isDivDown);\n  };\n  const fermeButtonClick = () => {\n    if (isDivDown) {\n      gsap.to(\".animating-div\", {\n        y: 0,\n        duration: 0.7,\n        ease: \"power2.inOut\",\n        opacity: 0,\n        display: \"none\"\n      });\n      setIsDivDown(false);\n    }\n  };\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    className: \"navbar-menu w-full  flex items-start\",\n    children: /*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"navbar-menu-2 flex w-full\",\n      children: [/*#__PURE__*/_jsxDEV(\"ul\", {\n        className: \"menu w-full justify-center flex\",\n        children: [/*#__PURE__*/_jsxDEV(NavLink, {\n          to: \"/\",\n          className: \"\",\n          onClick: fermeButtonClick,\n          children: /*#__PURE__*/_jsxDEV(\"li\", {\n            className: \"flex justify-center items-center\",\n            children: /*#__PURE__*/_jsxDEV(\"h5\", {\n              className: \"move-line\",\n              children: \"Accueil\"\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 79,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 78,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 77,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(NavLink, {\n          to: \"/\",\n          className: \"\",\n          onClick: fermeButtonClick,\n          children: /*#__PURE__*/_jsxDEV(\"li\", {\n            className: \"flex justify-center items-center\",\n            children: /*#__PURE__*/_jsxDEV(\"h5\", {\n              className: \"move-line\"\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 84,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 83,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 82,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(\"li\", {\n          className: \"flex justify-center relative items-center flex-col\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"flex dropdown relative\",\n            ref: dropdownRef,\n            children: /*#__PURE__*/_jsxDEV(\"button\", {\n              onClick: handleButtonClick,\n              className: \"flex items-center justify-center\",\n              children: [/*#__PURE__*/_jsxDEV(\"h5\", {\n                children: \"Portfolio\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 91,\n                columnNumber: 17\n              }, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {\n                icon: faCaretDown,\n                style: {\n                  color: \"#e2e5e9\",\n                  marginLeft: \"10px\"\n                }\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 92,\n                columnNumber: 17\n              }, this)]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 90,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 89,\n            columnNumber: 13\n          }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"menu animating-div opacity-0 max-sm:ml-10 flex absolute max-sm:z-50 xl:-top-14 max-sm:flex max-sm:flex-col max-sm:-top-36 z-50  max-sm:w-5/12  max-sm:mt-16 \",\n            children: [/*#__PURE__*/_jsxDEV(NavLink, {\n              to: \"/portfolio\",\n              children: /*#__PURE__*/_jsxDEV(\"button\", {\n                children: /*#__PURE__*/_jsxDEV(\"h6\", {\n                  style: {\n                    marginBottom: \"10px\"\n                  },\n                  className: \"move-line\",\n                  children: \"Projets\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 99,\n                  columnNumber: 19\n                }, this)\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 98,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 97,\n              columnNumber: 15\n            }, this), /*#__PURE__*/_jsxDEV(NavLink, {\n              to: \"/creation\",\n              children: /*#__PURE__*/_jsxDEV(\"button\", {\n                children: /*#__PURE__*/_jsxDEV(\"h6\", {\n                  className: \"move-line\",\n                  children: \"Travaux\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 107,\n                  columnNumber: 19\n                }, this)\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 106,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 105,\n              columnNumber: 15\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 96,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 88,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 76,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n        className: \"button-circle\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 120,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 75,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 74,\n    columnNumber: 5\n  }, this);\n};\n// EXPLICATION CLIC EN DEHORS BOUTON PORTOFOLIO\n// L'expression if (dropdownRef.current && !dropdownRef.current.contains(event.target)) est une condition qui vérifie si l'élément représenté par dropdownRef.current existe (c'est-à-dire s'il n'est pas nul) et si l'élément cliqué (event.target) n'est pas contenu dans l'élément représenté par dropdownRef.current. Cette condition est utilisée pour déterminer si un clic a été effectué en dehors de l'élément dropdownRef.current.\n\n// Expliquons-le plus en détail :\n\n// dropdownRef.current est une référence (ou une \"ref\") à un élément du DOM. Elle est obtenue en utilisant la fonction useRef de React. Cette référence est utilisée pour faire référence à l'élément HTML du dropdown que vous souhaitez surveiller.\n\n// event.target représente l'élément sur lequel l'événement de clic a été déclenché. Il s'agit de l'élément HTML sur lequel l'utilisateur a cliqué.\n\n// dropdownRef.current.contains(event.target) vérifie si l'élément représenté par dropdownRef.current (c'est-à-dire l'élément du dropdown) contient l'élément sur lequel l'événement de clic a été déclenché (c'est-à-dire event.target).\n\n// Ainsi, la condition if (dropdownRef.current && !dropdownRef.current.contains(event.target)) signifie que si l'élément du dropdown existe (non nul) et que l'élément sur lequel l'événement de clic a été déclenché n'est pas contenu dans l'élément du dropdown, alors le clic a été effectué en dehors du dropdown. Cela permet de détecter les clics en dehors de la zone du dropdown pour effectuer les actions appropriées, telles que masquer le dropdown lorsque cela est nécessaire.\n_s(Menu, \"eMm/tsGN58NP/+jh5kZZ//zw3Jc=\");\n_c = Menu;\nexport default Menu;\nvar _c;\n$RefreshReg$(_c, \"Menu\");","map":{"version":3,"names":["React","useState","useEffect","useRef","NavLink","FontAwesomeIcon","faCaretDown","gsap","jsxDEV","_jsxDEV","Menu","_s","isDivDown","setIsDivDown","dropdownRef","handleClickOutside","event","current","contains","target","to","y","duration","ease","opacity","display","document","addEventListener","removeEventListener","handleButtonClick","fermeButtonClick","className","children","onClick","fileName","_jsxFileName","lineNumber","columnNumber","ref","icon","style","color","marginLeft","marginBottom","_c","$RefreshReg$"],"sources":["C:/Users/user/Desktop/03portreact/src/components/common/navbar/components/menu/menu.js"],"sourcesContent":["\r\nimport React, { useState, useEffect, useRef } from \"react\";\r\nimport { NavLink } from \"react-router-dom\";\r\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\r\nimport { faCaretDown } from \"@fortawesome/free-solid-svg-icons\";\r\nimport { gsap } from \"gsap\";\r\n\r\nconst Menu = () => {\r\n  const [isDivDown, setIsDivDown] = useState(false);\r\n  const dropdownRef = useRef(null);\r\n\r\n  useEffect(() => {\r\n    function handleClickOutside(event) {\r\n      if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {\r\n        // Clic en dehors du dropdown, remettez-le en haut\r\n        if (isDivDown) {\r\n          gsap.to(\".animating-div\", {\r\n            y: 0,\r\n            duration: 0.7,\r\n            ease: \"power2.inOut\",\r\n            opacity: 0,\r\n            display: \"none\"\r\n          });\r\n          setIsDivDown(false);\r\n        }\r\n      }\r\n    }\r\n\r\n    document.addEventListener(\"mousedown\", handleClickOutside);\r\n    return () => {\r\n      document.removeEventListener(\"mousedown\", handleClickOutside);\r\n    };\r\n  }, [isDivDown]);\r\n\r\n  const handleButtonClick = () => {\r\n    if (isDivDown) {\r\n      // Si la div est déjà en bas, remettez-la en haut\r\n      gsap.to(\".animating-div\", {\r\n        y: 0,\r\n        duration: 0.7,\r\n        ease: \"power2.inOut\",\r\n        opacity: 0,\r\n        display: \"none\"\r\n      });\r\n    } else {\r\n      // Sinon, faites-la descendre\r\n      gsap.to(\".animating-div\", {\r\n        y: 120,\r\n        duration: 0.7,\r\n        ease: \"power2.inOut\",\r\n        opacity: 1,\r\n        display: \"block\"\r\n      });\r\n    }\r\n\r\n    // Inversez la valeur de isDivDown\r\n    setIsDivDown(!isDivDown);\r\n  };\r\n\r\n  const fermeButtonClick = () => {\r\n    if (isDivDown) {\r\n      gsap.to(\".animating-div\", {\r\n        y: 0,\r\n        duration: 0.7,\r\n        ease: \"power2.inOut\",\r\n        opacity: 0,\r\n        display: \"none\"\r\n      });\r\n      setIsDivDown(false);\r\n    }\r\n  };\r\n\r\n  return (\r\n    <div className=\"navbar-menu w-full  flex items-start\">\r\n      <div className=\"navbar-menu-2 flex w-full\">\r\n        <ul className=\"menu w-full justify-center flex\">\r\n          <NavLink to=\"/\" className=\"\" onClick={fermeButtonClick}>\r\n            <li className=\"flex justify-center items-center\">\r\n              <h5 className=\"move-line\">Accueil</h5>\r\n            </li>\r\n          </NavLink>\r\n          <NavLink to=\"/\" className=\"\" onClick={fermeButtonClick}>\r\n            <li className=\"flex justify-center items-center\">\r\n              <h5 className=\"move-line\"></h5>\r\n            </li>\r\n          </NavLink>\r\n\r\n          <li className=\"flex justify-center relative items-center flex-col\">\r\n            <div className=\"flex dropdown relative\" ref={dropdownRef}>\r\n              <button onClick={handleButtonClick} className=\"flex items-center justify-center\">\r\n                <h5>Portfolio</h5>\r\n                <FontAwesomeIcon icon={faCaretDown} style={{ color: \"#e2e5e9\", marginLeft: \"10px\" }} />\r\n              </button>\r\n            </div>\r\n\r\n            <div className=\"menu animating-div opacity-0 max-sm:ml-10 flex absolute max-sm:z-50 xl:-top-14 max-sm:flex max-sm:flex-col max-sm:-top-36 z-50  max-sm:w-5/12  max-sm:mt-16 \">\r\n              <NavLink to=\"/portfolio\">\r\n                <button>\r\n                  <h6 style={{ marginBottom: \"10px\" }} className=\"move-line\">\r\n                    Projets\r\n                  </h6>\r\n                </button>\r\n              </NavLink>\r\n\r\n              <NavLink to=\"/creation\">\r\n                <button>\r\n                  <h6 className=\"move-line\">Travaux</h6>\r\n                </button>\r\n              </NavLink>\r\n            </div>\r\n          </li>\r\n{/* \r\n          <NavLink to=\"/contact\" className=\"\" onClick={fermeButtonClick}>\r\n            <li className=\"flex justify-center items-center\">\r\n              <h5 className=\"move-line\">Contact</h5>\r\n            </li>\r\n          </NavLink> */}\r\n        </ul>\r\n\r\n        <div className=\"button-circle\"></div>\r\n      </div>\r\n    </div>\r\n  );\r\n};\r\n// EXPLICATION CLIC EN DEHORS BOUTON PORTOFOLIO\r\n// L'expression if (dropdownRef.current && !dropdownRef.current.contains(event.target)) est une condition qui vérifie si l'élément représenté par dropdownRef.current existe (c'est-à-dire s'il n'est pas nul) et si l'élément cliqué (event.target) n'est pas contenu dans l'élément représenté par dropdownRef.current. Cette condition est utilisée pour déterminer si un clic a été effectué en dehors de l'élément dropdownRef.current.\r\n\r\n// Expliquons-le plus en détail :\r\n\r\n// dropdownRef.current est une référence (ou une \"ref\") à un élément du DOM. Elle est obtenue en utilisant la fonction useRef de React. Cette référence est utilisée pour faire référence à l'élément HTML du dropdown que vous souhaitez surveiller.\r\n\r\n// event.target représente l'élément sur lequel l'événement de clic a été déclenché. Il s'agit de l'élément HTML sur lequel l'utilisateur a cliqué.\r\n\r\n// dropdownRef.current.contains(event.target) vérifie si l'élément représenté par dropdownRef.current (c'est-à-dire l'élément du dropdown) contient l'élément sur lequel l'événement de clic a été déclenché (c'est-à-dire event.target).\r\n\r\n// Ainsi, la condition if (dropdownRef.current && !dropdownRef.current.contains(event.target)) signifie que si l'élément du dropdown existe (non nul) et que l'élément sur lequel l'événement de clic a été déclenché n'est pas contenu dans l'élément du dropdown, alors le clic a été effectué en dehors du dropdown. Cela permet de détecter les clics en dehors de la zone du dropdown pour effectuer les actions appropriées, telles que masquer le dropdown lorsque cela est nécessaire.\r\n\r\nexport default Menu;\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}