-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQuestionMarkTooltip.jsx
78 lines (61 loc) · 1.87 KB
/
QuestionMarkTooltip.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import React, { useState } from 'react';
import { useMediaQuery } from '@material-ui/core';
import Tooltip from '@material-ui/core/Tooltip';
import HelpOutlineIcon from '@material-ui/icons/HelpOutline';
const ResponsiveTooltip = ({ text }) => {
const isMobile = useMediaQuery('(max-width: 768px)');
const [open, setOpen] = useState(false);
const handleTooltipOpen = () => {
if (!isMobile) {
setOpen(true);
}
};
const handleTooltipClose = () => {
if (!isMobile) {
setOpen(false);
}
};
const handleTooltipToggle = () => {
if (isMobile) {
setOpen((prevOpen) => !prevOpen);
}
};
return (
<span
onMouseEnter={handleTooltipOpen}
onMouseLeave={handleTooltipClose}
onClick={handleTooltipToggle}
>
<Tooltip title={text} open={open}>
<HelpOutlineIcon style={{ fontSize: 16 }} />
</Tooltip>
</span>
);
};
export default ResponsiveTooltip;
/*import React from 'react';
import Tooltip from '@material-ui/core/Tooltip';
import HelpOutlineIcon from '@material-ui/icons/HelpOutline';
import { useMediaQuery } from '@material-ui/core';
function QuestionMarkTooltip(props) {
const isMobile = useMediaQuery('(max-width: 7600px)');
const [open, setOpen] = React.useState(false);
const handleTooltipOpen = () => {
if (isMobile) {
setOpen(true);
}
};
const handleTooltipClose = () => {
if (isMobile) {
setOpen(false);
}
};
return (
<div onMouseEnter={handleTooltipOpen} onMouseLeave={handleTooltipClose}>
<Tooltip title={props.text} open={open} disableHoverListener>
<HelpOutlineIcon title={props.text} style={{ fontSize: 16 }} />
</Tooltip>
</div>
);
}
export default QuestionMarkTooltip;*/