{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\user\\\\Desktop\\\\02portreact\\\\src\\\\components\\\\common\\\\navbar\\\\components\\\\menu\\\\menu.js\",\n  _s = $RefreshSig$();\nimport { Avatar, DropdownMenu, Flex, Text } from \"@radix-ui/themes\";\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 bg-stone-300 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(\"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: 86,\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: 87,\n                columnNumber: 17\n              }, this)]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 85,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 84,\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: 94,\n                  columnNumber: 19\n                }, this)\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 93,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 92,\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: 102,\n                  columnNumber: 19\n                }, this)\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 101,\n                columnNumber: 17\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 100,\n              columnNumber: 15\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 91,\n            columnNumber: 13\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 83,\n          columnNumber: 11\n        }, this), /*#__PURE__*/_jsxDEV(NavLink, {\n          to: \"/contact\",\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: \"Contact\"\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 110,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 109,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 108,\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: 115,\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_s(Menu, \"eMm/tsGN58NP/+jh5kZZ//zw3Jc=\");\n_c = Menu;\nexport default Menu;\nvar _c;\n$RefreshReg$(_c, \"Menu\");","map":{"version":3,"names":["Avatar","DropdownMenu","Flex","Text","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/02portreact/src/components/common/navbar/components/menu/menu.js"],"sourcesContent":["import { Avatar, DropdownMenu, Flex, Text } from \"@radix-ui/themes\";\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 bg-stone-300 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\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\r\nexport default Menu;\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}