Skip to content

Commit ef6a356

Browse files
committed
[#12240] Apply tooltip to ChartTypeButton
1 parent 79c94e2 commit ef6a356

File tree

1 file changed

+42
-21
lines changed

1 file changed

+42
-21
lines changed
Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,55 @@
11
import { useAtom } from 'jotai';
2-
import { Button } from '..';
32
import { serverMapChartTypeAtom } from '@pinpoint-fe/ui/src/atoms';
43
import { PiChartScatterBold } from 'react-icons/pi';
54
import { AiOutlineTable } from 'react-icons/ai';
5+
import { TooltipContent, TooltipProvider, Tooltip, TooltipTrigger, Button } from '../ui';
6+
import * as TooltipPrimitive from '@radix-ui/react-tooltip';
67

78
export const ChartTypeButtons = () => {
89
const [chartType, setChartType] = useAtom(serverMapChartTypeAtom);
910

1011
return (
1112
<div>
12-
<Button
13-
size="icon"
14-
className="rounded-r-none"
15-
variant={chartType === 'heatmap' ? 'default' : 'outline'}
16-
onClick={() => {
17-
setChartType('heatmap');
18-
}}
19-
>
20-
<AiOutlineTable />
21-
</Button>
22-
<Button
23-
size="icon"
24-
className="rounded-l-none"
25-
variant={chartType === 'scatter' ? 'default' : 'outline'}
26-
onClick={() => {
27-
setChartType('scatter');
28-
}}
29-
>
30-
<PiChartScatterBold />
31-
</Button>
13+
<TooltipProvider delayDuration={0}>
14+
<Tooltip>
15+
<TooltipTrigger asChild>
16+
<Button
17+
size="icon"
18+
className="rounded-r-none"
19+
variant={chartType === 'heatmap' ? 'default' : 'outline'}
20+
onClick={() => {
21+
setChartType('heatmap');
22+
}}
23+
>
24+
<AiOutlineTable />
25+
</Button>
26+
</TooltipTrigger>
27+
<TooltipPrimitive.Portal>
28+
<TooltipContent className="z-[1500]">
29+
<p>Heatmap chart</p>
30+
</TooltipContent>
31+
</TooltipPrimitive.Portal>
32+
</Tooltip>
33+
<Tooltip>
34+
<TooltipTrigger asChild>
35+
<Button
36+
size="icon"
37+
className="rounded-l-none"
38+
variant={chartType === 'scatter' ? 'default' : 'outline'}
39+
onClick={() => {
40+
setChartType('scatter');
41+
}}
42+
>
43+
<PiChartScatterBold />
44+
</Button>
45+
</TooltipTrigger>
46+
<TooltipPrimitive.Portal>
47+
<TooltipContent className="z-[1500]">
48+
<p>Scatter chart</p>
49+
</TooltipContent>
50+
</TooltipPrimitive.Portal>
51+
</Tooltip>
52+
</TooltipProvider>
3253
</div>
3354
);
3455
};

0 commit comments

Comments
 (0)