{"version":3,"file":"Link.cjs","names":[],"sources":["../../../src/components/Link/Link.tsx"],"sourcesContent":["/*\nCopyright 2023 New Vector Ltd.\n\nSPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial\nPlease see LICENSE files in the repository root for full details.\n*/\n\nimport React, { forwardRef, type PropsWithChildren } from \"react\";\nimport styles from \"./Link.module.css\";\nimport classNames from \"classnames\";\nimport type { Size } from \"../../utils/size\";\n\ntype LinkProps = {\n  /**\n   * The CSS class name.\n   */\n  className?: string;\n  /**\n   * The color variant of the link.\n   * @default \"primary\"\n   */\n  kind?: \"primary\" | \"critical\";\n  /**\n   * The t-shirt size of the link.\n   * @default \"md\"\n   */\n  size?: Size & (\"sm\" | \"md\");\n} & Omit<React.HTMLProps<HTMLAnchorElement>, \"rel\" | \"size\">;\n\n/**\n * A link component.\n */\nexport const Link = forwardRef<HTMLAnchorElement, PropsWithChildren<LinkProps>>(\n  function Link(\n    { children, className, kind = \"primary\", size = \"md\", ...props },\n    ref,\n  ) {\n    return (\n      <a\n        ref={ref}\n        {...props}\n        rel=\"noreferrer noopener\"\n        className={classNames(styles.link, className)}\n        data-kind={kind}\n        data-size={size}\n      >\n        {children}\n      </a>\n    );\n  },\n);\n"],"mappings":";;;;;;;;;;;AAgCA,IAAa,QAAA,GAAA,MAAA,YACX,SAAS,KACP,EAAE,UAAU,WAAW,OAAO,WAAW,OAAO,MAAM,GAAG,SACzD,KACA;AACA,QACE,iBAAA,GAAA,kBAAA,KAAC,KAAD;EACO;EACL,GAAI;EACJ,KAAI;EACJ,YAAA,GAAA,WAAA,SAAsB,oBAAA,QAAO,MAAM,UAAU;EAC7C,aAAW;EACX,aAAW;EAEV;EACC,CAAA;EAGT"}