import { css } from '@emotion/css'; import { GrafanaTheme2 } from '@grafana/data'; import { IconButton, useStyles2 } from '@grafana/ui'; interface Props { labelKey: string; value: string; operator?: string; onRemoveLabel?: () => void; } export const AlertLabel = ({ labelKey, value, operator = '=', onRemoveLabel }: Props) => { const styles = useStyles2(getStyles); return (
{labelKey} {operator} {value} {!!onRemoveLabel && }
); }; export const getStyles = (theme: GrafanaTheme2) => ({ wrapper: css({ padding: theme.spacing(0.5, 1), borderRadius: theme.shape.radius.default, border: `solid 1px ${theme.colors.border.medium}`, fontSize: theme.typography.bodySmall.fontSize, backgroundColor: theme.colors.background.secondary, fontWeight: theme.typography.fontWeightBold, color: theme.colors.text.primary, display: 'inline-block', lineHeight: '1.2', }), });