import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { Stack } from '@grafana/experimental'; import { config, reportInteraction } from '@grafana/runtime'; import { Icon, useStyles2 } from '@grafana/ui'; export interface Props { feedbackUrl?: string; } export function FeedbackLink({ feedbackUrl }: Props) { const styles = useStyles2(getStyles); if (!config.feedbackLinksEnabled) { return null; } return ( reportInteraction('grafana_feedback_link_clicked', { link: feedbackUrl, }) } > Give feedback ); } function getStyles(theme: GrafanaTheme2) { return { link: css({ color: theme.colors.text.secondary, fontSize: theme.typography.bodySmall.fontSize, ':hover': { color: theme.colors.text.link, }, }), }; }