Skip to content

Commit 6c76872

Browse files
authored
Change Cursor Style for Clickable Badges (#56)
1 parent 75ea1e3 commit 6c76872

File tree

3 files changed

+33
-3
lines changed

3 files changed

+33
-3
lines changed

src/datasource/components/kubernetes/overview/Pod.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import {
88
V1Pod,
99
V1Probe,
1010
} from '@kubernetes/client-node';
11-
import { Badge, Box, InteractiveTable, Stack } from '@grafana/ui';
11+
import { Badge, Box, InteractiveTable, Stack, useStyles2 } from '@grafana/ui';
12+
import { css } from '@emotion/css';
1213

1314
import {
1415
DefinitionList,
@@ -23,6 +24,14 @@ interface Props {
2324
}
2425

2526
export function Pod({ datasource, namespace, manifest }: Props) {
27+
const styles = useStyles2(() => {
28+
return {
29+
badge: css({
30+
cursor: 'pointer',
31+
}),
32+
};
33+
});
34+
2635
const [selectedNode, setSelectedNode] = useState<string>('');
2736

2837
const { phase, reason, isReady, shouldReady, restarts } = useMemo(() => {
@@ -87,6 +96,7 @@ export function Pod({ datasource, namespace, manifest }: Props) {
8796
<DefinitionItem label="Node">
8897
{manifest.spec?.nodeName ? (
8998
<Badge
99+
className={styles.badge}
90100
color="blue"
91101
onClick={() => setSelectedNode(manifest.spec!.nodeName!)}
92102
text={manifest.spec.nodeName}

src/datasource/components/shared/details/Metadata.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { useState } from 'react';
2-
import { Badge } from '@grafana/ui';
2+
import { Badge, useStyles2 } from '@grafana/ui';
33
import { V1OwnerReference } from '@kubernetes/client-node';
4+
import { css } from '@emotion/css';
45

56
import {
67
DefinitionItem,
@@ -19,6 +20,14 @@ interface Props {
1920
}
2021

2122
export function Metadata({ datasource, namespace, name, manifest }: Props) {
23+
const styles = useStyles2(() => {
24+
return {
25+
badge: css({
26+
cursor: 'pointer',
27+
}),
28+
};
29+
});
30+
2231
const [selectedOwner, setSelectedOwner] = useState<
2332
V1OwnerReference | undefined
2433
>(undefined);
@@ -68,6 +77,7 @@ export function Metadata({ datasource, namespace, name, manifest }: Props) {
6877
{manifest.metadata.ownerReferences.map((owner, index) => (
6978
<Badge
7079
key={index}
80+
className={styles.badge}
7181
color="blue"
7282
onClick={() => setSelectedOwner(owner)}
7383
text={`${owner.kind}: ${owner.name}`}

src/datasource/components/shared/details/Selector.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { useState } from 'react';
22
import { V1LabelSelector } from '@kubernetes/client-node';
3-
import { Badge } from '@grafana/ui';
3+
import { Badge, useStyles2 } from '@grafana/ui';
4+
import { css } from '@emotion/css';
45

56
import { DefinitionItem } from '../../shared/definitionlist/DefinitionList';
67
import { Resources } from './Resources';
@@ -12,6 +13,14 @@ interface Props {
1213
}
1314

1415
export function Selector({ datasource, namespace, selector }: Props) {
16+
const styles = useStyles2(() => {
17+
return {
18+
badge: css({
19+
cursor: 'pointer',
20+
}),
21+
};
22+
});
23+
1524
const [selectedSelector, setSelectedSelector] = useState<string>('');
1625

1726
return (
@@ -21,6 +30,7 @@ export function Selector({ datasource, namespace, selector }: Props) {
2130
Object.keys(selector.matchLabels).map((key) => (
2231
<Badge
2332
key={key}
33+
className={styles.badge}
2434
color="blue"
2535
onClick={() =>
2636
setSelectedSelector(

0 commit comments

Comments
 (0)