Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
alerting
/
unified
/
components
/
receivers
/
grafanaAppReceivers
/
File Content:
ReceiverMetadataBadge.tsx
import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { Icon, LinkButton, Tooltip, useStyles2, Stack } from '@grafana/ui'; import { ReceiverPluginMetadata } from './useReceiversMetadata'; interface Props { metadata: ReceiverPluginMetadata; } export const ReceiverMetadataBadge = ({ metadata: { icon, title, externalUrl, warning } }: Props) => { const styles = useStyles2(getStyles); return ( <Stack alignItems="center" gap={0.5}> <Stack direction="row" alignItems="center" gap={0.5}> {warning ? ( <Tooltip content={warning} theme="error"> <Icon name="exclamation-triangle" className={styles.warnIcon} /> </Tooltip> ) : ( <img src={icon} alt={title} height="16px" /> )} <span>{title}</span> </Stack> {externalUrl && ( <LinkButton icon="external-link-alt" href={externalUrl} target="_blank" variant="secondary" size="sm" /> )} </Stack> ); }; const getStyles = (theme: GrafanaTheme2) => ({ warnIcon: css({ fill: theme.colors.warning.text, }), });
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
onCall
---
0755
ReceiverMetadataBadge.tsx
1143 bytes
0644
grafanaApp.ts
1532 bytes
0644
types.ts
412 bytes
0644
useReceiversMetadata.ts
1725 bytes
0644
N4ST4R_ID | Naxtarrr