{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"/home/gkkdzdg/www/src/components/customLink/CustomLink.js\",\n    _this = this,\n    _s = $RefreshSig$();\n\nimport Link from 'next/link';\nimport { useRouter } from 'next/router';\nimport cn from 'classnames';\nimport styles from './CustomLink.module.scss';\nimport AnchorLink from 'react-anchor-link-smooth-scroll';\nimport { useIsDesktop } from 'hooks/useIsDevice';\n\nvar CustomLink = function CustomLink(_ref) {\n  _s();\n\n  var children = _ref.children,\n      label = _ref.label,\n      className = _ref.className,\n      type = _ref.type,\n      slug = _ref.slug,\n      as = _ref.as,\n      href = _ref.href,\n      active = _ref.active,\n      activeStyle = _ref.activeStyle,\n      onClick = _ref.onClick;\n  var router = useRouter();\n\n  if (!href && !slug) {\n    return /*#__PURE__*/_jsxDEV(\"div\", {\n      className: cn(styles.customLink, active && (activeStyle || styles['is-active']), className),\n      onClick: onClick,\n      children: children || label\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 12,\n      columnNumber: 10\n    }, _this);\n  }\n\n  var _href = href || (type ? \"/\".concat(type, \"/[slug]\") : \"\".concat(slug));\n\n  var _as = as || type && \"/\".concat(type).concat(slug !== '/' ? '/' + slug : '') || _href;\n\n  var isDesktop = useIsDesktop();\n\n  if (_href.indexOf('#') != -1) {\n    // anchor\n    var hrefParts = _href.split('#');\n\n    if (hrefParts[0] == '' || hrefParts[0] == router.asPath) {\n      return /*#__PURE__*/_jsxDEV(AnchorLink, {\n        href: '#' + hrefParts[1],\n        onClick: onClick,\n        offset: function offset() {\n          return isDesktop ? 0 : 72;\n        },\n        className: cn(styles.customLink, (active || router.asPath === _as) && (activeStyle || styles['is-active']), className),\n        children: children || label\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 26,\n        columnNumber: 11\n      }, _this);\n    }\n  }\n\n  return /*#__PURE__*/_jsxDEV(Link, {\n    as: _as,\n    href: _href //scroll={false}\n    ,\n    children: /*#__PURE__*/_jsxDEV(\"a\", {\n      className: cn(styles.customLink, (active || router.asPath === _as) && (activeStyle || styles['is-active']), className),\n      onClick: onClick,\n      children: children || label\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 42,\n      columnNumber: 4\n    }, _this)\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 37,\n    columnNumber: 3\n  }, _this);\n};\n\n_s(CustomLink, \"k4QbLOjsfYK83EGkWbF4HrpcDGg=\", false, function () {\n  return [useRouter, useIsDesktop];\n});\n\n_c = CustomLink;\nexport default CustomLink;\n\nvar _c;\n\n$RefreshReg$(_c, \"CustomLink\");","map":{"version":3,"sources":["/home/gkkdzdg/www/src/components/customLink/CustomLink.js"],"names":["Link","useRouter","cn","styles","AnchorLink","useIsDesktop","CustomLink","children","label","className","type","slug","as","href","active","activeStyle","onClick","router","customLink","_href","_as","isDesktop","indexOf","hrefParts","split","asPath"],"mappings":"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","sourcesContent":["import Link from 'next/link'\nimport { useRouter } from 'next/router'\nimport cn from 'classnames'\nimport styles from './CustomLink.module.scss'\nimport AnchorLink from 'react-anchor-link-smooth-scroll'\nimport { useIsDesktop } from 'hooks/useIsDevice'\n\nconst CustomLink = ({ children, label, className, type, slug, as, href, active, activeStyle, onClick }) => {\n\tconst router = useRouter()\n\n\tif(!href && !slug) {\n\t\treturn <div className={cn(styles.customLink, (active) && (activeStyle || styles['is-active']), className)} onClick={onClick}>\n\t\t\t{children || label}\n\t\t</div>\n\t}\n\n\tconst _href = href || (type ? `/${type}/[slug]` : `${slug}`)\n\tconst _as = as || (type && `/${type}${slug !== '/' ? '/' + slug : ''}`) || _href\n\n\tconst isDesktop = useIsDesktop()\n\tif (_href.indexOf('#') != -1) {\n\t\t// anchor\n\t\tconst hrefParts = _href.split('#')\n\n\t\tif (hrefParts[0] == '' || hrefParts[0] == router.asPath) {\n\t\t\treturn <AnchorLink\n\t\t\t\thref={'#' + hrefParts[1]}\n\t\t\t\tonClick={onClick}\n\t\t\t\toffset={() => isDesktop ? 0 : 72}\n\t\t\t\tclassName={cn(styles.customLink, (active || router.asPath === _as) && (activeStyle || styles['is-active']), className)}>\n\t\t\t\t{children || label}\n\t\t\t</AnchorLink>\n\t\t}\n\t}\n\n\treturn (\n\t\t<Link\n\t\t\tas={_as}\n\t\t\thref={_href}\n\t\t//scroll={false}\n\t\t>\n\t\t\t<a className={cn(styles.customLink, (active || router.asPath === _as) && (activeStyle || styles['is-active']), className)} onClick={onClick}>\n\t\t\t\t{children || label}\n\t\t\t</a>\n\t\t</Link>\n\t)\n}\n\nexport default CustomLink\n"]},"metadata":{},"sourceType":"module"}