UNPKG

@afzalimdad9/overlay-navbar

Version:

This is a animated overlay navbar created by @afzalimdad9

539 lines (538 loc) 29.9 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(require("react")); var _excluded = ["LinkTag", "children"]; function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } var Link = function Link(_ref) { var LinkTag = _ref.LinkTag, children = _ref.children, props = _objectWithoutProperties(_ref, _excluded); if (LinkTag) return /*#__PURE__*/_react["default"].createElement(LinkTag, props, children); return /*#__PURE__*/_react["default"].createElement(LinkTag !== null && LinkTag !== void 0 ? LinkTag : "a", props, children); }; var ReactNavbar = function ReactNavbar(_ref2) { var _ref2$burgerColor = _ref2.burgerColor, burgerColor = _ref2$burgerColor === void 0 ? "black" : _ref2$burgerColor, _ref2$burgerColorHove = _ref2.burgerColorHover, burgerColorHover = _ref2$burgerColorHove === void 0 ? burgerColor : _ref2$burgerColorHove, _ref2$navColor = _ref2.navColor1, navColor1 = _ref2$navColor === void 0 ? "rgb(35, 35, 35)" : _ref2$navColor, _ref2$navColor2 = _ref2.navColor2, navColor2 = _ref2$navColor2 === void 0 ? navColor1 : _ref2$navColor2, _ref2$navColor3 = _ref2.navColor3, navColor3 = _ref2$navColor3 === void 0 ? navColor2 : _ref2$navColor3, _ref2$navColor4 = _ref2.navColor4, navColor4 = _ref2$navColor4 === void 0 ? navColor3 : _ref2$navColor4, logo = _ref2.logo, _ref2$logoWidth = _ref2.logoWidth, logoWidth = _ref2$logoWidth === void 0 ? "100px" : _ref2$logoWidth, _ref2$logoHeight = _ref2.logoHeight, logoHeight = _ref2$logoHeight === void 0 ? "unset" : _ref2$logoHeight, _ref2$logoHoverSize = _ref2.logoHoverSize, logoHoverSize = _ref2$logoHoverSize === void 0 ? "15px" : _ref2$logoHoverSize, _ref2$logoHoverColor = _ref2.logoHoverColor, logoHoverColor = _ref2$logoHoverColor === void 0 ? "green" : _ref2$logoHoverColor, _ref2$logoTransition = _ref2.logoTransition, logoTransition = _ref2$logoTransition === void 0 ? 0.5 : _ref2$logoTransition, _ref2$logoAnimationTi = _ref2.logoAnimationTime, logoAnimationTime = _ref2$logoAnimationTi === void 0 ? 1 : _ref2$logoAnimationTi, _ref2$nav1FlexDirecti = _ref2.nav1FlexDirection, nav1FlexDirection = _ref2$nav1FlexDirecti === void 0 ? "row" : _ref2$nav1FlexDirecti, _ref2$nav2FlexDirecti = _ref2.nav2FlexDirection, nav2FlexDirection = _ref2$nav2FlexDirecti === void 0 ? "row" : _ref2$nav2FlexDirecti, _ref2$nav3FlexDirecti = _ref2.nav3FlexDirection, nav3FlexDirection = _ref2$nav3FlexDirecti === void 0 ? "row" : _ref2$nav3FlexDirecti, _ref2$nav4FlexDirecti = _ref2.nav4FlexDirection, nav4FlexDirection = _ref2$nav4FlexDirecti === void 0 ? "row" : _ref2$nav4FlexDirecti, _ref2$nav1alignItems = _ref2.nav1alignItems, nav1alignItems = _ref2$nav1alignItems === void 0 ? "center" : _ref2$nav1alignItems, _ref2$nav1justifyCont = _ref2.nav1justifyContent, nav1justifyContent = _ref2$nav1justifyCont === void 0 ? "center" : _ref2$nav1justifyCont, _ref2$nav2alignItems = _ref2.nav2alignItems, nav2alignItems = _ref2$nav2alignItems === void 0 ? "center" : _ref2$nav2alignItems, _ref2$nav2justifyCont = _ref2.nav2justifyContent, nav2justifyContent = _ref2$nav2justifyCont === void 0 ? "center" : _ref2$nav2justifyCont, _ref2$nav3alignItems = _ref2.nav3alignItems, nav3alignItems = _ref2$nav3alignItems === void 0 ? "center" : _ref2$nav3alignItems, _ref2$nav3justifyCont = _ref2.nav3justifyContent, nav3justifyContent = _ref2$nav3justifyCont === void 0 ? "center" : _ref2$nav3justifyCont, _ref2$nav4alignItems = _ref2.nav4alignItems, nav4alignItems = _ref2$nav4alignItems === void 0 ? "center" : _ref2$nav4alignItems, _ref2$nav4justifyCont = _ref2.nav4justifyContent, nav4justifyContent = _ref2$nav4justifyCont === void 0 ? "center" : _ref2$nav4justifyCont, _ref2$nav1Transition = _ref2.nav1Transition, nav1Transition = _ref2$nav1Transition === void 0 ? 0.4 : _ref2$nav1Transition, _ref2$nav2Transition = _ref2.nav2Transition, nav2Transition = _ref2$nav2Transition === void 0 ? nav1Transition + 0.4 : _ref2$nav2Transition, _ref2$nav3Transition = _ref2.nav3Transition, nav3Transition = _ref2$nav3Transition === void 0 ? nav2Transition + 0.4 : _ref2$nav3Transition, _ref2$nav4Transition = _ref2.nav4Transition, nav4Transition = _ref2$nav4Transition === void 0 ? nav3Transition + 0.4 : _ref2$nav4Transition, LinkTag = _ref2.LinkTag, _ref2$link1Text = _ref2.link1Text, link1Text = _ref2$link1Text === void 0 ? "Text 1" : _ref2$link1Text, _ref2$link2Text = _ref2.link2Text, link2Text = _ref2$link2Text === void 0 ? "Text 2" : _ref2$link2Text, _ref2$link3Text = _ref2.link3Text, link3Text = _ref2$link3Text === void 0 ? "Text 3" : _ref2$link3Text, _ref2$link4Text = _ref2.link4Text, link4Text = _ref2$link4Text === void 0 ? "Text 4" : _ref2$link4Text, _ref2$link1Url = _ref2.link1Url, link1Url = _ref2$link1Url === void 0 ? "/text1" : _ref2$link1Url, _ref2$link2Url = _ref2.link2Url, link2Url = _ref2$link2Url === void 0 ? "/text2" : _ref2$link2Url, _ref2$link3Url = _ref2.link3Url, link3Url = _ref2$link3Url === void 0 ? "/text3" : _ref2$link3Url, _ref2$link4Url = _ref2.link4Url, link4Url = _ref2$link4Url === void 0 ? "/text4" : _ref2$link4Url, _ref2$link1Size = _ref2.link1Size, link1Size = _ref2$link1Size === void 0 ? "1vmax" : _ref2$link1Size, _ref2$link2Size = _ref2.link2Size, link2Size = _ref2$link2Size === void 0 ? link1Size : _ref2$link2Size, _ref2$link3Size = _ref2.link3Size, link3Size = _ref2$link3Size === void 0 ? link2Size : _ref2$link3Size, _ref2$link4Size = _ref2.link4Size, link4Size = _ref2$link4Size === void 0 ? link3Size : _ref2$link4Size, _ref2$link1Family = _ref2.link1Family, link1Family = _ref2$link1Family === void 0 ? "Roboto" : _ref2$link1Family, _ref2$link2Family = _ref2.link2Family, link2Family = _ref2$link2Family === void 0 ? link1Family : _ref2$link2Family, _ref2$link3Family = _ref2.link3Family, link3Family = _ref2$link3Family === void 0 ? link2Family : _ref2$link3Family, _ref2$link4Family = _ref2.link4Family, link4Family = _ref2$link4Family === void 0 ? link3Family : _ref2$link4Family, _ref2$link1Color = _ref2.link1Color, link1Color = _ref2$link1Color === void 0 ? "black" : _ref2$link1Color, _ref2$link2Color = _ref2.link2Color, link2Color = _ref2$link2Color === void 0 ? link1Color : _ref2$link2Color, _ref2$link3Color = _ref2.link3Color, link3Color = _ref2$link3Color === void 0 ? link2Color : _ref2$link3Color, _ref2$link4Color = _ref2.link4Color, link4Color = _ref2$link4Color === void 0 ? link3Color : _ref2$link4Color, _ref2$link1Background = _ref2.link1BackgroundColor, link1BackgroundColor = _ref2$link1Background === void 0 ? "" : _ref2$link1Background, _ref2$link2Background = _ref2.link2BackgroundColor, link2BackgroundColor = _ref2$link2Background === void 0 ? link1BackgroundColor : _ref2$link2Background, _ref2$link3Background = _ref2.link3BackgroundColor, link3BackgroundColor = _ref2$link3Background === void 0 ? link2BackgroundColor : _ref2$link3Background, _ref2$link4Background = _ref2.link4BackgroundColor, link4BackgroundColor = _ref2$link4Background === void 0 ? link3BackgroundColor : _ref2$link4Background, _ref2$link1ColorHover = _ref2.link1ColorHover, link1ColorHover = _ref2$link1ColorHover === void 0 ? link1Color : _ref2$link1ColorHover, _ref2$link2ColorHover = _ref2.link2ColorHover, link2ColorHover = _ref2$link2ColorHover === void 0 ? link1ColorHover : _ref2$link2ColorHover, _ref2$link3ColorHover = _ref2.link3ColorHover, link3ColorHover = _ref2$link3ColorHover === void 0 ? link2ColorHover : _ref2$link3ColorHover, _ref2$link4ColorHover = _ref2.link4ColorHover, link4ColorHover = _ref2$link4ColorHover === void 0 ? link3ColorHover : _ref2$link4ColorHover, _ref2$link1Decoration = _ref2.link1Decoration, link1Decoration = _ref2$link1Decoration === void 0 ? "none" : _ref2$link1Decoration, _ref2$link2Decoration = _ref2.link2Decoration, link2Decoration = _ref2$link2Decoration === void 0 ? link1Decoration : _ref2$link2Decoration, _ref2$link3Decoration = _ref2.link3Decoration, link3Decoration = _ref2$link3Decoration === void 0 ? link2Decoration : _ref2$link3Decoration, _ref2$link4Decoration = _ref2.link4Decoration, link4Decoration = _ref2$link4Decoration === void 0 ? link3Decoration : _ref2$link4Decoration, _ref2$link1Margin = _ref2.link1Margin, link1Margin = _ref2$link1Margin === void 0 ? "0" : _ref2$link1Margin, _ref2$link2Margin = _ref2.link2Margin, link2Margin = _ref2$link2Margin === void 0 ? link1Margin : _ref2$link2Margin, _ref2$link3Margin = _ref2.link3Margin, link3Margin = _ref2$link3Margin === void 0 ? link2Margin : _ref2$link3Margin, _ref2$link4Margin = _ref2.link4Margin, link4Margin = _ref2$link4Margin === void 0 ? link3Margin : _ref2$link4Margin, _ref2$link1Padding = _ref2.link1Padding, link1Padding = _ref2$link1Padding === void 0 ? "0" : _ref2$link1Padding, _ref2$link2Padding = _ref2.link2Padding, link2Padding = _ref2$link2Padding === void 0 ? link1Padding : _ref2$link2Padding, _ref2$link3Padding = _ref2.link3Padding, link3Padding = _ref2$link3Padding === void 0 ? link2Padding : _ref2$link3Padding, _ref2$link4Padding = _ref2.link4Padding, link4Padding = _ref2$link4Padding === void 0 ? link3Padding : _ref2$link4Padding, _ref2$link1Border = _ref2.link1Border, link1Border = _ref2$link1Border === void 0 ? "none" : _ref2$link1Border, _ref2$link2Border = _ref2.link2Border, link2Border = _ref2$link2Border === void 0 ? link1Border : _ref2$link2Border, _ref2$link3Border = _ref2.link3Border, link3Border = _ref2$link3Border === void 0 ? link2Border : _ref2$link3Border, _ref2$link4Border = _ref2.link4Border, link4Border = _ref2$link4Border === void 0 ? link3Border : _ref2$link4Border, _ref2$link1Transition = _ref2.link1Transition, link1Transition = _ref2$link1Transition === void 0 ? 0.5 : _ref2$link1Transition, _ref2$link2Transition = _ref2.link2Transition, link2Transition = _ref2$link2Transition === void 0 ? link1Transition : _ref2$link2Transition, _ref2$link3Transition = _ref2.link3Transition, link3Transition = _ref2$link3Transition === void 0 ? link2Transition : _ref2$link3Transition, _ref2$link4Transition = _ref2.link4Transition, link4Transition = _ref2$link4Transition === void 0 ? link3Transition : _ref2$link4Transition, _ref2$link1AnimationT = _ref2.link1AnimationTime, link1AnimationTime = _ref2$link1AnimationT === void 0 ? 1.5 : _ref2$link1AnimationT, _ref2$link2AnimationT = _ref2.link2AnimationTime, link2AnimationTime = _ref2$link2AnimationT === void 0 ? link1AnimationTime + 0.5 : _ref2$link2AnimationT, _ref2$link3AnimationT = _ref2.link3AnimationTime, link3AnimationTime = _ref2$link3AnimationT === void 0 ? link2AnimationTime + 0.5 : _ref2$link3AnimationT, _ref2$link4AnimationT = _ref2.link4AnimationTime, link4AnimationTime = _ref2$link4AnimationT === void 0 ? link3AnimationTime + 0.5 : _ref2$link4AnimationT, _ref2$searchIcon = _ref2.searchIcon, searchIcon = _ref2$searchIcon === void 0 ? false : _ref2$searchIcon, SearchIconElement = _ref2.SearchIconElement, _ref2$searchIconMargi = _ref2.searchIconMargin, searchIconMargin = _ref2$searchIconMargi === void 0 ? "0" : _ref2$searchIconMargi, _ref2$searchIconUrl = _ref2.searchIconUrl, searchIconUrl = _ref2$searchIconUrl === void 0 ? "/Search" : _ref2$searchIconUrl, _ref2$searchIconSize = _ref2.searchIconSize, searchIconSize = _ref2$searchIconSize === void 0 ? "2vmax" : _ref2$searchIconSize, _ref2$searchIconColor = _ref2.searchIconColor, searchIconColor = _ref2$searchIconColor === void 0 ? "white" : _ref2$searchIconColor, _ref2$searchIconColor2 = _ref2.searchIconColorHover, searchIconColorHover = _ref2$searchIconColor2 === void 0 ? searchIconColor : _ref2$searchIconColor2, _ref2$searchIconTrans = _ref2.searchIconTransition, searchIconTransition = _ref2$searchIconTrans === void 0 ? 0.5 : _ref2$searchIconTrans, _ref2$searchIconAnima = _ref2.searchIconAnimationTime, searchIconAnimationTime = _ref2$searchIconAnima === void 0 ? 2 : _ref2$searchIconAnima, _ref2$cartIcon = _ref2.cartIcon, cartIcon = _ref2$cartIcon === void 0 ? false : _ref2$cartIcon, CartIconElement = _ref2.CartIconElement, _ref2$cartIconMargin = _ref2.cartIconMargin, cartIconMargin = _ref2$cartIconMargin === void 0 ? "0" : _ref2$cartIconMargin, _ref2$cartIconUrl = _ref2.cartIconUrl, cartIconUrl = _ref2$cartIconUrl === void 0 ? "/Cart" : _ref2$cartIconUrl, _ref2$cartIconSize = _ref2.cartIconSize, cartIconSize = _ref2$cartIconSize === void 0 ? "2vmax" : _ref2$cartIconSize, _ref2$cartIconColor = _ref2.cartIconColor, cartIconColor = _ref2$cartIconColor === void 0 ? "white" : _ref2$cartIconColor, _ref2$cartIconColorHo = _ref2.cartIconColorHover, cartIconColorHover = _ref2$cartIconColorHo === void 0 ? cartIconColor : _ref2$cartIconColorHo, _ref2$cartIconTransit = _ref2.cartIconTransition, cartIconTransition = _ref2$cartIconTransit === void 0 ? 0.5 : _ref2$cartIconTransit, _ref2$cartIconAnimati = _ref2.cartIconAnimationTime, cartIconAnimationTime = _ref2$cartIconAnimati === void 0 ? searchIconAnimationTime + 0.5 : _ref2$cartIconAnimati, _ref2$profileIcon = _ref2.profileIcon, profileIcon = _ref2$profileIcon === void 0 ? false : _ref2$profileIcon, ProfileIconElement = _ref2.ProfileIconElement, _ref2$profileIconMarg = _ref2.profileIconMargin, profileIconMargin = _ref2$profileIconMarg === void 0 ? "0" : _ref2$profileIconMarg, _ref2$profileIconUrl = _ref2.profileIconUrl, profileIconUrl = _ref2$profileIconUrl === void 0 ? "/Account" : _ref2$profileIconUrl, _ref2$profileIconSize = _ref2.profileIconSize, profileIconSize = _ref2$profileIconSize === void 0 ? "2.5vmax" : _ref2$profileIconSize, _ref2$profileIconColo = _ref2.profileIconColor, profileIconColor = _ref2$profileIconColo === void 0 ? "white" : _ref2$profileIconColo, _ref2$profileIconColo2 = _ref2.profileIconColorHover, profileIconColorHover = _ref2$profileIconColo2 === void 0 ? profileIconColor : _ref2$profileIconColo2, _ref2$profileIconTran = _ref2.profileIconTransition, profileIconTransition = _ref2$profileIconTran === void 0 ? 0.5 : _ref2$profileIconTran, _ref2$profileIconAnim = _ref2.profileIconAnimationTime, profileIconAnimationTime = _ref2$profileIconAnim === void 0 ? cartIconAnimationTime + 0.5 : _ref2$profileIconAnim; var _useState = (0, _react.useState)(false), _useState2 = _slicedToArray(_useState, 2), menuToggle = _useState2[0], setMenuToggle = _useState2[1]; var menuBurgerItem1 = (0, _react.useRef)(null); var menuBurgerItem2 = (0, _react.useRef)(null); var menuBurgerItem3 = (0, _react.useRef)(null); var menuBurger = (0, _react.useRef)(null); var logoRef = (0, _react.useRef)(null); var link1 = (0, _react.useRef)(null); var link2 = (0, _react.useRef)(null); var link3 = (0, _react.useRef)(null); var link4 = (0, _react.useRef)(null); var menuToggleHandler = function menuToggleHandler() { if (menuToggle) { menuBurgerItem1.current.classList.remove("menuBurgerItem1"); menuBurgerItem2.current.classList.remove("menuBurgerItem2"); menuBurgerItem3.current.classList.remove("menuBurgerItem3"); return setMenuToggle(false); } menuBurgerItem1.current.classList.add("menuBurgerItem1"); menuBurgerItem2.current.classList.add("menuBurgerItem2"); menuBurgerItem3.current.classList.add("menuBurgerItem3"); setMenuToggle(true); }; var closeBarOnClick = function closeBarOnClick() { menuBurgerItem1.current.classList.remove("menuBurgerItem1"); menuBurgerItem2.current.classList.remove("menuBurgerItem2"); menuBurgerItem3.current.classList.remove("menuBurgerItem3"); return setMenuToggle(false); }; (0, _react.useEffect)(function () { var handleColor = function handleColor(element, color) { element.style.color = color; }; var handleBackgroundColor = function handleBackgroundColor(element, color) { element.style.backgroundColor = color; }; var handleFilter = function handleFilter(element, filter) { element.style.filter = filter; }; menuBurger.current.addEventListener("mouseover", function () { handleBackgroundColor(menuBurgerItem1.current, burgerColorHover); handleBackgroundColor(menuBurgerItem2.current, burgerColorHover); handleBackgroundColor(menuBurgerItem3.current, burgerColorHover); }); menuBurger.current.addEventListener("mouseleave", function () { handleBackgroundColor(menuBurgerItem1.current, burgerColor); handleBackgroundColor(menuBurgerItem2.current, burgerColor); handleBackgroundColor(menuBurgerItem3.current, burgerColor); }); logoRef.current.addEventListener("mouseover", function () { handleFilter(logoRef.current, "drop-shadow(0 0 ".concat(logoHoverSize, " ").concat(logoHoverColor, ")")); }); logoRef.current.addEventListener("mouseleave", function () { handleFilter(logoRef.current, "none"); }); link1.current.addEventListener("mouseover", function () { handleColor(link1.current, link1ColorHover); }); link1.current.addEventListener("mouseleave", function () { handleColor(link1.current, link1Color); }); link2.current.addEventListener("mouseover", function () { handleColor(link2.current, link2ColorHover); }); link2.current.addEventListener("mouseleave", function () { handleColor(link2.current, link2Color); }); link3.current.addEventListener("mouseover", function () { handleColor(link3.current, link3ColorHover); }); link3.current.addEventListener("mouseleave", function () { handleColor(link3.current, link3Color); }); link4.current.addEventListener("mouseover", function () { handleColor(link4.current, link4ColorHover); }); link4.current.addEventListener("mouseleave", function () { handleColor(link4.current, link4Color); }); var search = document.querySelector("#searchIcon"); var cart = document.querySelector("#cartIcon"); var profile = document.querySelector("#profileIcon"); if (searchIcon) { search.addEventListener("mouseover", function () { handleColor(search, searchIconColorHover); }); search.addEventListener("mouseleave", function () { handleColor(search, searchIconColor); }); } if (cartIcon) { cart.addEventListener("mouseover", function () { handleColor(cart, cartIconColorHover); }); cart.addEventListener("mouseleave", function () { handleColor(cart, cartIconColor); }); } if (profileIcon) { profile.addEventListener("mouseover", function () { handleColor(profile, profileIconColorHover); }); profile.addEventListener("mouseleave", function () { handleColor(profile, profileIconColor); }); } }, [menuBurger.current, menuBurgerItem1.current, menuBurgerItem2.current, menuBurgerItem3.current, burgerColor, burgerColorHover, logoRef.current, logoHoverSize, logoHoverColor, link1.current, link1ColorHover, link1Color, link2.current, link2ColorHover, link2Color, link3.current, link3ColorHover, link3Color, link4.current, link4ColorHover, link4Color, searchIcon, cartIcon, profileIcon, searchIconColorHover, searchIconColor, cartIconColorHover, cartIconColor, profileIconColorHover, profileIconColor]); return /*#__PURE__*/_react["default"].createElement(_react.Fragment, null, /*#__PURE__*/_react["default"].createElement("div", { className: "menuBurger", ref: menuBurger, onClick: menuToggleHandler }, /*#__PURE__*/_react["default"].createElement("div", { ref: menuBurgerItem1, className: "menuBurgerItem", style: { backgroundColor: burgerColor } }), /*#__PURE__*/_react["default"].createElement("div", { ref: menuBurgerItem2, className: "menuBurgerItem", style: { backgroundColor: burgerColor } }), /*#__PURE__*/_react["default"].createElement("div", { ref: menuBurgerItem3, className: "menuBurgerItem", style: { backgroundColor: burgerColor } })), /*#__PURE__*/_react["default"].createElement("div", { className: "nav" }, /*#__PURE__*/_react["default"].createElement("div", { className: "nav1", style: { transform: menuToggle ? "translateY(0)" : "translateY(-100vmax)", backgroundColor: navColor1, flexDirection: nav1FlexDirection, alignItems: nav1alignItems, justifyContent: nav1justifyContent, transition: "all ".concat(nav1Transition, "s") } }, /*#__PURE__*/_react["default"].createElement("img", { className: "logoReactNavbar", src: logo, style: { cursor: "pointer", width: logoWidth, height: logoHeight, transition: "all ".concat(logoTransition, "s"), animation: menuToggle ? "LogoleftIn ".concat(logoAnimationTime, "s") : "LogoleftOut ".concat(logoAnimationTime, "s") }, ref: logoRef, alt: "Not Passed" })), /*#__PURE__*/_react["default"].createElement("div", { className: "nav2", style: { transform: menuToggle ? "translateY(0)" : "translateY(-100vmax)", backgroundColor: navColor2, flexDirection: nav2FlexDirection, alignItems: nav2alignItems, justifyContent: nav2justifyContent, transition: "all ".concat(nav2Transition, "s") } }, /*#__PURE__*/_react["default"].createElement(Link, { className: "linksReactNavbar", ref: link1, LinkTag: LinkTag, style: { fontSize: link1Size, fontFamily: link1Family, color: link1Color, backgroundColor: link1BackgroundColor, textDecoration: link1Decoration, margin: link1Margin, padding: link1Padding, border: link1Border, transition: "all ".concat(link1Transition, "s"), animation: menuToggle ? "LinkIn ".concat(link1AnimationTime, "s") : "LinkOut ".concat(link1AnimationTime, "s") }, href: link1Url, onClick: closeBarOnClick }, link1Text), /*#__PURE__*/_react["default"].createElement(Link, { className: "linksReactNavbar", ref: link2, LinkTag: LinkTag, style: { fontSize: link2Size, fontFamily: link2Family, color: link2Color, backgroundColor: link2BackgroundColor, textDecoration: link2Decoration, margin: link2Margin, padding: link2Padding, border: link2Border, transition: "all ".concat(link2Transition, "s"), animation: menuToggle ? "LinkIn ".concat(link2AnimationTime, "s") : "LinkOut ".concat(link2AnimationTime, "s") }, href: link2Url, onClick: closeBarOnClick }, link2Text)), /*#__PURE__*/_react["default"].createElement("div", { className: "nav3", style: { transform: menuToggle ? "translateY(0)" : "translateY(-100vmax)", backgroundColor: navColor3, flexDirection: nav3FlexDirection, alignItems: nav3alignItems, justifyContent: nav3justifyContent, transition: "all ".concat(nav3Transition, "s") } }, /*#__PURE__*/_react["default"].createElement(Link, { LinkTag: LinkTag, className: "linksReactNavbar", ref: link3, style: { fontSize: link3Size, fontFamily: link3Family, color: link3Color, backgroundColor: link3BackgroundColor, textDecoration: link3Decoration, margin: link3Margin, padding: link3Padding, border: link3Border, transition: "all ".concat(link3Transition, "s"), animation: menuToggle ? "LinkIn ".concat(link3AnimationTime, "s") : "LinkOut ".concat(link3AnimationTime, "s") }, href: link3Url, onClick: closeBarOnClick }, link3Text), /*#__PURE__*/_react["default"].createElement(Link, { LinkTag: LinkTag, className: "linksReactNavbar", ref: link4, style: { fontSize: link4Size, fontFamily: link4Family, color: link4Color, backgroundColor: link4BackgroundColor, textDecoration: link4Decoration, margin: link4Margin, padding: link4Padding, border: link4Border, transition: "all ".concat(link4Transition, "s"), animation: menuToggle ? "LinkIn ".concat(link4AnimationTime, "s") : "LinkOut ".concat(link4AnimationTime, "s") }, href: link4Url, onClick: closeBarOnClick }, link4Text)), /*#__PURE__*/_react["default"].createElement("div", { className: "nav4", style: { transform: menuToggle ? "translateY(0)" : "translateY(-100vmax)", backgroundColor: navColor4, flexDirection: nav4FlexDirection, alignItems: nav4alignItems, justifyContent: nav4justifyContent, transition: "all ".concat(nav4Transition, "s") } }, searchIcon ? /*#__PURE__*/_react["default"].createElement(Link, { LinkTag: LinkTag, href: searchIconUrl, onClick: closeBarOnClick }, /*#__PURE__*/_react["default"].createElement(SearchIconElement, { id: "searchIcon", style: { transition: "all ".concat(searchIconTransition, "s"), margin: searchIconMargin, animation: menuToggle ? "IconIn ".concat(searchIconAnimationTime, "s") : "IconOut ".concat(searchIconAnimationTime, "s") }, fontSize: searchIconSize, color: searchIconColor })) : "", cartIcon ? /*#__PURE__*/_react["default"].createElement(Link, { LinkTag: LinkTag, href: cartIconUrl, onClick: closeBarOnClick }, /*#__PURE__*/_react["default"].createElement(CartIconElement, { id: "cartIcon", style: { transition: "all ".concat(cartIconTransition, "s"), margin: cartIconMargin, animation: menuToggle ? "IconIn ".concat(cartIconAnimationTime, "s") : "IconOut ".concat(cartIconAnimationTime, "s") }, fontSize: cartIconSize, color: cartIconColor })) : "", profileIcon ? /*#__PURE__*/_react["default"].createElement(Link, { LinkTag: LinkTag, href: profileIconUrl, onClick: closeBarOnClick }, /*#__PURE__*/_react["default"].createElement(ProfileIconElement, { id: "profileIcon", style: { transition: "all ".concat(profileIconTransition, "s"), margin: profileIconMargin, animation: menuToggle ? "IconIn ".concat(profileIconAnimationTime, "s") : "IconOut ".concat(profileIconAnimationTime, "s") }, fontSize: profileIconSize, color: profileIconColor })) : ""))); }; var _default = exports["default"] = ReactNavbar;