UNPKG

@grafana/ui

Version:
1 lines 1.07 kB
{"version":3,"file":"Link.mjs","sources":["../../../../src/components/Link/Link.tsx"],"sourcesContent":["import { AnchorHTMLAttributes, forwardRef } from 'react';\nimport { Link as RouterLink } from 'react-router-dom-v5-compat';\n\nimport { locationUtil, textUtil } from '@grafana/data';\n\nexport interface Props extends AnchorHTMLAttributes<HTMLAnchorElement> {}\n\n/**\n * @alpha\n */\nexport const Link = forwardRef<HTMLAnchorElement, Props>(({ href, children, ...rest }, ref) => {\n const validUrl = locationUtil.stripBaseFromUrl(textUtil.sanitizeUrl(href ?? ''));\n\n return (\n <RouterLink ref={ref} to={validUrl} {...rest}>\n {children}\n </RouterLink>\n );\n});\n\nLink.displayName = 'Link';\n"],"names":["RouterLink"],"mappings":";;;;;;AAUO,MAAM,IAAA,GAAO,WAAqC,CAAC,EAAE,MAAM,QAAA,EAAU,GAAG,IAAA,EAAK,EAAG,GAAA,KAAQ;AAC7F,EAAA,MAAM,WAAW,YAAA,CAAa,gBAAA,CAAiB,SAAS,WAAA,CAAY,IAAA,IAAA,IAAA,GAAA,IAAA,GAAQ,EAAE,CAAC,CAAA;AAE/E,EAAA,2BACGA,MAAA,EAAA,EAAW,GAAA,EAAU,IAAI,QAAA,EAAW,GAAG,MACrC,QAAA,EACH,CAAA;AAEJ,CAAC;AAED,IAAA,CAAK,WAAA,GAAc,MAAA;;;;"}