{"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\nconst Button = ({\n  children,\n  variant,\n  disabled,\n  type = 'button',\n  onClick,\n  href,\n  className,\n  id,\n  label\n}, ref) => {\n  const Tag = href ? 'a' : 'button';\n  const rel = href && href.indexOf('http') !== -1 ? 'noopener noreferrer' : undefined;\n  const isDesktop = useIsDesktop();\n  const clickHandler = onClick ? onClick : undefined;\n\n  if (href && href.charAt(0) == '#') {\n    return /*#__PURE__*/_jsx(AnchorLink, {\n      href: href,\n      offset: () => isDesktop ? 0 : 72,\n      id: id,\n      className: cn(styles.btn, styles[variant], className),\n      onClick: clickHandler,\n      children: children\n    });\n  }\n\n  const 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"}