Files
sentinel/static/app/components/githubFeedbackButton.tsx
2024-02-15 17:01:50 +00:00

33 lines
836 B
TypeScript

import type {LinkButtonProps} from 'sentry/components/button';
import {LinkButton} from 'sentry/components/button';
import {Tooltip} from 'sentry/components/tooltip';
import {IconGithub} from 'sentry/icons';
import {t} from 'sentry/locale';
type GithubFeedbackButtonProps = Omit<LinkButtonProps, 'children' | 'aria-label'> & {
href: string;
['aria-label']?: string;
label?: string | null;
title?: string | null;
};
export function GithubFeedbackButton({
label = t('Give Feedback'),
title = t('Give us feedback on GitHub'),
...props
}: GithubFeedbackButtonProps) {
return (
<Tooltip title={title}>
<LinkButton
aria-label={label ?? t('Give Feedback')}
size="sm"
external
icon={<IconGithub />}
{...props}
>
{label}
</LinkButton>
</Tooltip>
);
}