{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"/home/gkkdzdg/www/src/components/gui/Button.js\",\n    _this = this,\n    _s = $RefreshSig$();\n\nimport cn from 'classnames';\nimport { useIsDesktop } from 'hooks/useIsDevice';\nimport Link from 'next/link';\nimport { forwardRef } from 'react';\nimport AnchorLink from 'react-anchor-link-smooth-scroll';\nimport styles from './Button.module.scss';\n\nvar Button = function Button(_ref, ref) {\n  _s();\n\n  var children = _ref.children,\n      variant = _ref.variant,\n      disabled = _ref.disabled,\n      _ref$type = _ref.type,\n      type = _ref$type === void 0 ? 'button' : _ref$type,\n      onClick = _ref.onClick,\n      href = _ref.href,\n      className = _ref.className,\n      id = _ref.id,\n      label = _ref.label;\n  var Tag = href ? 'a' : 'button';\n  var rel = href && href.indexOf('http') !== -1 ? 'noopener noreferrer' : undefined;\n  var isDesktop = useIsDesktop();\n  var clickHandler = onClick ? onClick : undefined;\n\n  if (href && href.charAt(0) == '#') {\n    return /*#__PURE__*/_jsxDEV(AnchorLink, {\n      href: href,\n      offset: function offset() {\n        return isDesktop ? 0 : 72;\n      },\n      id: id,\n      className: cn(styles.btn, styles[variant], className),\n      onClick: clickHandler,\n      children: children\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 19,\n      columnNumber: 10\n    }, _this);\n  }\n\n  var inner = /*#__PURE__*/_jsxDEV(Tag, {\n    id: id,\n    className: cn(styles.btn, styles[variant], className),\n    rel: rel,\n    ref: ref,\n    href: href,\n    disabled: disabled,\n    type: type,\n    onClick: clickHandler,\n    \"aria-label\": label,\n    children: children\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 30,\n    columnNumber: 16\n  }, _this);\n\n  if (!href) {\n    return inner;\n  }\n\n  console.log('Button.js::49 href', href);\n  return /*#__PURE__*/_jsxDEV(Link, {\n    href: href,\n    as: href,\n    children: inner\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 52,\n    columnNumber: 3\n  }, _this);\n};\n\n_s(Button, \"LPvPO2c3CxR8xrtzm1E56phj+VA=\", false, function () {\n  return [useIsDesktop];\n});\n\n_c = Button;\nexport default _c2 = /*#__PURE__*/forwardRef(Button);\n\nvar _c, _c2;\n\n$RefreshReg$(_c, \"Button\");\n$RefreshReg$(_c2, \"%default%\");","map":{"version":3,"sources":["/home/gkkdzdg/www/src/components/gui/Button.js"],"names":["cn","useIsDesktop","Link","forwardRef","AnchorLink","styles","Button","ref","children","variant","disabled","type","onClick","href","className","id","label","Tag","rel","indexOf","undefined","isDesktop","clickHandler","charAt","btn","inner","console","log"],"mappings":";;;;;;AAAA,OAAOA,EAAP,MAAe,YAAf;AACA,SAASC,YAAT,QAA6B,mBAA7B;AACA,OAAOC,IAAP,MAAiB,WAAjB;AACA,SAASC,UAAT,QAA2B,OAA3B;AACA,OAAOC,UAAP,MAAuB,iCAAvB;AACA,OAAOC,MAAP,MAAmB,sBAAnB;;AAEA,IAAMC,MAAM,GAAG,SAATA,MAAS,OAAwFC,GAAxF,EAAgG;AAAA;;AAAA,MAA7FC,QAA6F,QAA7FA,QAA6F;AAAA,MAAnFC,OAAmF,QAAnFA,OAAmF;AAAA,MAA1EC,QAA0E,QAA1EA,QAA0E;AAAA,uBAAhEC,IAAgE;AAAA,MAAhEA,IAAgE,0BAAzD,QAAyD;AAAA,MAA/CC,OAA+C,QAA/CA,OAA+C;AAAA,MAAtCC,IAAsC,QAAtCA,IAAsC;AAAA,MAAhCC,SAAgC,QAAhCA,SAAgC;AAAA,MAArBC,EAAqB,QAArBA,EAAqB;AAAA,MAAjBC,KAAiB,QAAjBA,KAAiB;AAC9G,MAAMC,GAAG,GAAGJ,IAAI,GAAG,GAAH,GAAS,QAAzB;AACA,MAAMK,GAAG,GAAGL,IAAI,IAAIA,IAAI,CAACM,OAAL,CAAa,MAAb,MAAyB,CAAC,CAAlC,GAAsC,qBAAtC,GAA8DC,SAA1E;AAEA,MAAMC,SAAS,GAAGpB,YAAY,EAA9B;AAEA,MAAMqB,YAAY,GAAGV,OAAO,GAAGA,OAAH,GAAaQ,SAAzC;;AAIA,MAAIP,IAAI,IAAIA,IAAI,CAACU,MAAL,CAAY,CAAZ,KAAkB,GAA9B,EAAmC;AAClC,wBAAO,QAAC,UAAD;AACN,MAAA,IAAI,EAAEV,IADA;AAEN,MAAA,MAAM,EAAE;AAAA,eAAMQ,SAAS,GAAG,CAAH,GAAO,EAAtB;AAAA,OAFF;AAGN,MAAA,EAAE,EAAEN,EAHE;AAIN,MAAA,SAAS,EAAEf,EAAE,CAACK,MAAM,CAACmB,GAAR,EAAanB,MAAM,CAACI,OAAD,CAAnB,EAA8BK,SAA9B,CAJP;AAKN,MAAA,OAAO,EAAEQ,YALH;AAAA,gBAOLd;AAPK;AAAA;AAAA;AAAA;AAAA,aAAP;AASA;;AAED,MAAMiB,KAAK,gBAAG,QAAC,GAAD;AACb,IAAA,EAAE,EAAEV,EADS;AAEb,IAAA,SAAS,EAAEf,EAAE,CAACK,MAAM,CAACmB,GAAR,EAAanB,MAAM,CAACI,OAAD,CAAnB,EAA8BK,SAA9B,CAFA;AAGb,IAAA,GAAG,EAAEI,GAHQ;AAIb,IAAA,GAAG,EAAEX,GAJQ;AAKb,IAAA,IAAI,EAAEM,IALO;AAMb,IAAA,QAAQ,EAAEH,QANG;AAOb,IAAA,IAAI,EAAEC,IAPO;AAQb,IAAA,OAAO,EAAEW,YARI;AASb,kBAAYN,KATC;AAAA,cAWZR;AAXY;AAAA;AAAA;AAAA;AAAA,WAAd;;AAeA,MAAI,CAACK,IAAL,EAAW;AACV,WAAOY,KAAP;AACA;;AAEDC,EAAAA,OAAO,CAACC,GAAR,CAAY,oBAAZ,EAAkCd,IAAlC;AAEA,sBACC,QAAC,IAAD;AAAM,IAAA,IAAI,EAAEA,IAAZ;AAAkB,IAAA,EAAE,EAAEA,IAAtB;AAAA,cACEY;AADF;AAAA;AAAA;AAAA;AAAA,WADD;AAKA,CAhDD;;GAAMnB,M;UAIaL,Y;;;KAJbK,M;AAkDN,kCAAeH,UAAU,CAACG,MAAD,CAAzB","sourcesContent":["import cn from 'classnames'\nimport { useIsDesktop } from 'hooks/useIsDevice'\nimport Link from 'next/link'\nimport { forwardRef } from 'react'\nimport AnchorLink from 'react-anchor-link-smooth-scroll'\nimport styles from './Button.module.scss'\n\nconst Button = ({ children, variant, disabled, type = 'button', onClick, href, className, id, label }, ref) => {\n\tconst Tag = href ? 'a' : 'button'\n\tconst rel = href && href.indexOf('http') !== -1 ? 'noopener noreferrer' : undefined\n\n\tconst isDesktop = useIsDesktop()\n\n\tconst clickHandler = onClick ? onClick : undefined\n\n\n\n\tif (href && href.charAt(0) == '#') {\n\t\treturn <AnchorLink\n\t\t\thref={href}\n\t\t\toffset={() => isDesktop ? 0 : 72}\n\t\t\tid={id}\n\t\t\tclassName={cn(styles.btn, styles[variant], className)}\n\t\t\tonClick={clickHandler}\n\t\t>\n\t\t\t{children}\n\t\t</AnchorLink>\n\t}\n\n\tconst inner = <Tag\n\t\tid={id}\n\t\tclassName={cn(styles.btn, styles[variant], className)}\n\t\trel={rel}\n\t\tref={ref}\n\t\thref={href}\n\t\tdisabled={disabled}\n\t\ttype={type}\n\t\tonClick={clickHandler}\n\t\taria-label={label}\n\t>\n\t\t{children}\n\t</Tag>\n\n\n\tif (!href) {\n\t\treturn inner\n\t}\n\n\tconsole.log('Button.js::49 href', href)\n\n\treturn (\n\t\t<Link href={href} as={href}>\n\t\t\t{inner}\n\t\t</Link>\n\t)\n}\n\nexport default forwardRef(Button)\n"]},"metadata":{},"sourceType":"module"}