-
Notifications
You must be signed in to change notification settings - Fork 79
Expand file tree
/
Copy pathInfoTooltip.tsx
More file actions
47 lines (41 loc) · 1017 Bytes
/
InfoTooltip.tsx
File metadata and controls
47 lines (41 loc) · 1017 Bytes
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
import React, { FC, ReactNode } from "react"
import { makeStyles } from "tss-react/mui"
import { Help as HelpIcon } from "@mui/icons-material"
import Tooltip, { TooltipProps } from "@mui/material/Tooltip"
type Props = {
title: ReactNode
children?: any
} & Partial<TooltipProps>
const useStyles = makeStyles()(() => ({
tooltip: {
maxWidth: "100rem",
},
}))
const InfoTooltip: FC<Props> = props => {
const { classes: styles } = useStyles()
const children = props.children
return (
<Tooltip
title={props.title}
style={
children
? {}
: {
opacity: 0.5,
verticalAlign: "middle",
cursor: "help",
fontSize: "1.4rem",
marginLeft: "0.2rem",
}
}
classes={{
tooltip: styles.tooltip,
}}
placement={props.placement || "top"}
arrow={true}
>
{children || <HelpIcon color="secondary" />}
</Tooltip>
)
}
export default InfoTooltip