@grafana/ui
Version:
Grafana Components Library
1 lines • 1.11 kB
Source Map (JSON)
{"version":3,"file":"Link.cjs","sources":["../../../../src/components/Link/Link.tsx"],"sourcesContent":["import { type 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\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":["forwardRef","locationUtil","textUtil","RouterLink"],"mappings":";;;;;;;;;;AAOO,MAAM,IAAA,GAAOA,iBAAqC,CAAC,EAAE,MAAM,QAAA,EAAU,GAAG,IAAA,EAAK,EAAG,GAAA,KAAQ;AAC7F,EAAA,MAAM,WAAWC,iBAAA,CAAa,gBAAA,CAAiBC,cAAS,WAAA,CAAY,IAAA,IAAA,IAAA,GAAA,IAAA,GAAQ,EAAE,CAAC,CAAA;AAE/E,EAAA,sCACGC,2BAAA,EAAA,EAAW,GAAA,EAAU,IAAI,QAAA,EAAW,GAAG,MACrC,QAAA,EACH,CAAA;AAEJ,CAAC;AAED,IAAA,CAAK,WAAA,GAAc,MAAA;;;;"}