{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\user\\\\Desktop\\\\000newport\\\\src\\\\components\\\\common\\\\navbar\\\\components\\\\menu\\\\menu.js\",\n  _s = $RefreshSig$();\nimport { Avatar, DropdownMenu, Flex, Text } from \"@radix-ui/themes\";\nimport React, { useState } 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 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: 1,\n        display: \"none\"\n      });\n    } else {\n      // Sinon, faites-la descendre\n      gsap.to(\".animating-div\", {\n        y: 100,\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    }\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: 57,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 56,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 53,\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            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: 65,\n                columnNumber: 19\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: 68,\n                columnNumber: 19\n              }, this)]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 64,\n              columnNumber: 17\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 63,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"menu animating-div opacity-1 flex absolute max-sm:z-50 xl:-top-14 max-sm:flex max-sm:flex-col max-md:top-36 z-50   max-sm:w-5/12  max-sm:mt-10  \",\n            children: [/*#__PURE__*/_jsxDEV(NavLink, {\n              to: \"/portfolio\",\n              children: /*#__PURE__*/_jsxDEV(\"button\", {\n                className: \"max-sm:ml-3 \",\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: 78,\n                  columnNumber: 21\n                }, this)\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 77,\n                columnNumber: 21\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 76,\n              columnNumber: 19\n            }, this), /*#__PURE__*/_jsxDEV(NavLink, {\n              to: \"/creation\",\n              children: /*#__PURE__*/_jsxDEV(\"button\", {\n                className: \"max-sm:ml-2 \",\n                children: /*#__PURE__*/_jsxDEV(\"h6\", {\n                  className: \"move-line\",\n                  children: \"Travaux\"\n                }, void 0, false, {\n                  fileName: _jsxFileName,\n                  lineNumber: 86,\n                  columnNumber: 21\n                }, this)\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 84,\n                columnNumber: 21\n              }, this)\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 83,\n              columnNumber: 19\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 75,\n            columnNumber: 17\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 62,\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: 95,\n              columnNumber: 15\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 94,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 93,\n          columnNumber: 11\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 52,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n        className: \"button-circle\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 103,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 51,\n      columnNumber: 7\n    }, this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 50,\n    columnNumber: 5\n  }, this);\n};\n_s(Menu, \"q9Dmai+goTKA6C5s2XHsFhs5KZY=\");\n_c = Menu;\nexport default Menu;\nvar _c;\n$RefreshReg$(_c, \"Menu\");","map":{"version":3,"names":["Avatar","DropdownMenu","Flex","Text","React","useState","NavLink","FontAwesomeIcon","faCaretDown","gsap","jsxDEV","_jsxDEV","Menu","_s","isDivDown","setIsDivDown","handleButtonClick","to","y","duration","ease","opacity","display","fermeButtonClick","className","children","onClick","fileName","_jsxFileName","lineNumber","columnNumber","icon","style","color","marginLeft","marginBottom","_c","$RefreshReg$"],"sources":["C:/Users/user/Desktop/000newport/src/components/common/navbar/components/menu/menu.js"],"sourcesContent":["import { Avatar, DropdownMenu, Flex, Text } from \"@radix-ui/themes\";\r\nimport React, { useState } 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\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:1,\r\n        display:\"none\"\r\n      });\r\n    } else {\r\n      // Sinon, faites-la descendre\r\n      gsap.to(\".animating-div\", {\r\n        y: 100,\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  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\r\n   }\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=\"\"\r\n           onClick={fermeButtonClick}\r\n          >\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\r\n          <li className=\"  flex justify-center relative  items-center flex-col \" >\r\n              <div className=\"flex  dropdown relative  \">\r\n                <button onClick={handleButtonClick} className=\"flex items-center justify-center\" >\r\n                  <h5 >\r\n                    Portfolio\r\n                  </h5>\r\n                  <FontAwesomeIcon\r\n                    icon={faCaretDown}\r\n                    style={{ color: \"#e2e5e9\",marginLeft:\"10px\" }}\r\n                  />\r\n                </button>\r\n              </div>\r\n             \r\n                <div className=\"menu animating-div opacity-1 flex absolute max-sm:z-50 xl:-top-14 max-sm:flex max-sm:flex-col max-md:top-36 z-50   max-sm:w-5/12  max-sm:mt-10  \">\r\n                  <NavLink to=\"/portfolio\">\r\n                    <button  className=\"max-sm:ml-3 \">\r\n                    <h6  style={{marginBottom:\"10px\"}} className=\"move-line\">Projets</h6>\r\n\r\n                    </button>\r\n                  </NavLink>\r\n\r\n                  <NavLink to=\"/creation\">\r\n                    <button  className=\"max-sm:ml-2 \">\r\n\r\n                    <h6 className=\"move-line\">Travaux</h6>\r\n                    </button>\r\n                  </NavLink>\r\n                </div>\r\n           \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  \r\n       \r\n      \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":[]}