{"ast":null,"code":"import { jsx as _jsx } from \"react/jsx-runtime\";\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  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__*/_jsx(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    });\n  }\n\n  var inner = /*#__PURE__*/_jsx(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  });\n\n  if (!href) {\n    return inner;\n  }\n\n  console.log('Button.js::49 href', href);\n  return /*#__PURE__*/_jsx(Link, {\n    href: href,\n    as: href,\n    children: inner\n  });\n};\n\nexport default /*#__PURE__*/forwardRef(Button);","map":null,"metadata":{},"sourceType":"module"}