import React, { FC } from 'react'; import { Icon, IconName, Tooltip } from '@grafana/ui'; import { sanitize, sanitizeUrl } from '@grafana/data/src/text/sanitize'; import { DashboardsDropdown } from './DashboardsDropdown'; import { getLinkSrv } from '../../../panel/panellinks/link_srv'; import { DashboardModel } from '../../state'; import { DashboardLink } from '../../state/DashboardModel'; import { iconMap } from '../DashLinks/DashLinksEditorCtrl'; export interface Props { dashboard: DashboardModel; } export const DashboardLinks: FC = ({ dashboard }) => { return ( dashboard.links.length > 0 && ( <> {dashboard.links.map((link: DashboardLink, index: number) => { const linkInfo = getLinkSrv().getAnchorInfo(link); const key = `${link.title}-$${index}`; if (link.asDropdown) { return ; } const linkElement = ( {sanitize(linkInfo.title)} ); return (
{link.tooltip ? {linkElement} : linkElement}
); })} ) ); };