diff --git a/packages/grafana-ui/src/components/Segment/SegmentInput.story.tsx b/packages/grafana-ui/src/components/Segment/SegmentInput.story.tsx
index a89caff94f3..af21609e1df 100644
--- a/packages/grafana-ui/src/components/Segment/SegmentInput.story.tsx
+++ b/packages/grafana-ui/src/components/Segment/SegmentInput.story.tsx
@@ -4,7 +4,7 @@ import { SegmentInput, Icon, SegmentSection } from '@grafana/ui';
const SegmentFrame = ({ children }: any) => (
<>
- {children}
+ {children}
>
);
diff --git a/packages/grafana-ui/src/components/Segment/SegmentSection.tsx b/packages/grafana-ui/src/components/Segment/SegmentSection.tsx
index 8a53f110953..ac031e77918 100644
--- a/packages/grafana-ui/src/components/Segment/SegmentSection.tsx
+++ b/packages/grafana-ui/src/components/Segment/SegmentSection.tsx
@@ -1,6 +1,9 @@
import React from 'react';
+import { css } from '@emotion/css';
+import { GrafanaTheme2 } from '@grafana/data';
import { SegmentSectionFill } from './SegmentSectionFill';
import { SegmentSectionLabel } from './SegmentSectionLabel';
+import { useStyles2 } from '../../themes';
/**
* Horizontal section for editor components.
@@ -18,12 +21,26 @@ export const SegmentSection = ({
children: React.ReactNode;
// Fill the space at the end
fill?: boolean;
-}) => (
-
-
-
- {children}
-
- {fill &&
}
-
-);
+}) => {
+ const styles = useStyles2(getStyles);
+ return (
+ <>
+
+
+
+
+ {children}
+ {fill &&
}
+
+ >
+ );
+};
+
+const getStyles = (theme: GrafanaTheme2) => ({
+ container: css`
+ display: flex;
+ flex-wrap: wrap;
+ row-gap: ${theme.spacing(0.5)};
+ align-content: flex-start;
+ `,
+});
diff --git a/public/app/plugins/datasource/graphite/components/GraphiteFunctionEditor.tsx b/public/app/plugins/datasource/graphite/components/GraphiteFunctionEditor.tsx
index 5d9fa47ab20..fcf1b93cef3 100644
--- a/public/app/plugins/datasource/graphite/components/GraphiteFunctionEditor.tsx
+++ b/public/app/plugins/datasource/graphite/components/GraphiteFunctionEditor.tsx
@@ -82,6 +82,7 @@ const getStyles = (theme: GrafanaTheme2) => ({
borderRadius: theme.shape.borderRadius(),
marginRight: theme.spacing(0.5),
padding: `0 ${theme.spacing(1)}`,
+ height: `${theme.v1.spacing.formInputHeight}px`,
}),
error: css`
border: 1px solid ${theme.colors.error.main};
diff --git a/public/app/plugins/datasource/graphite/components/MetricsSection.tsx b/public/app/plugins/datasource/graphite/components/MetricsSection.tsx
index 9c982078a3e..34fb24160d4 100644
--- a/public/app/plugins/datasource/graphite/components/MetricsSection.tsx
+++ b/public/app/plugins/datasource/graphite/components/MetricsSection.tsx
@@ -2,8 +2,6 @@ import React from 'react';
import { GraphiteSegment } from '../types';
import { GraphiteQueryEditorState } from '../state/store';
import { MetricSegment } from './MetricSegment';
-import { css } from '@emotion/css';
-import { useStyles2 } from '@grafana/ui';
type Props = {
segments: GraphiteSegment[];
@@ -11,22 +9,11 @@ type Props = {
};
export function MetricsSection({ segments = [], state }: Props) {
- const styles = useStyles2(getStyles);
-
return (
-
+ <>
{segments.map((segment, index) => {
return ;
})}
-
+ >
);
}
-
-function getStyles() {
- return {
- container: css`
- display: flex;
- flex-direction: row;
- `,
- };
-}
diff --git a/public/app/plugins/datasource/graphite/components/TagsSection.tsx b/public/app/plugins/datasource/graphite/components/TagsSection.tsx
index 01c76735639..8fdf09313c2 100644
--- a/public/app/plugins/datasource/graphite/components/TagsSection.tsx
+++ b/public/app/plugins/datasource/graphite/components/TagsSection.tsx
@@ -44,7 +44,7 @@ export function TagsSection({ tags, state, addTagSegments }: Props) {
]);
return (
-
+ <>
{tags.map((tag, index) => {
return
;
})}
@@ -60,16 +60,12 @@ export function TagsSection({ tags, state, addTagSegments }: Props) {
/>
)}
{state.paused &&
}
-
+ >
);
}
function getStyles(theme: GrafanaTheme2) {
return {
- container: css`
- display: flex;
- flex-direction: row;
- `,
button: css`
margin-right: ${theme.spacing(0.5)};
`,