import { IconButton, Tooltip, Typography } from "@mui/material"; import { Box } from "@mui/system"; import { InfoProps } from "interface"; import React, { memo } from "react"; import { makeStylesEdt } from "../../theme"; import { createCustomizableLunaticField } from "../../utils/create-customizable-lunatic-field"; import Info from "../Info"; export type TooltipInfoProps = { infoLabels: InfoProps; titleLabels?: { normalTitle: string; boldTitle: string; typeTitle: string; }; displayTooltip?: boolean; }; const TooltipInfo = memo((props: TooltipInfoProps) => { const { infoLabels, titleLabels, displayTooltip } = props; const { classes, cx } = useStyles(); const [displayInfo, setDisplayInfo] = React.useState(false); const displayTitle = () => { if (titleLabels?.typeTitle == "h1") { return

{titleLabels.boldTitle}

; } else if (titleLabels?.typeTitle == "h2") { return

{titleLabels.boldTitle}

; } else { return {titleLabels?.boldTitle}; } }; return ( {titleLabels?.normalTitle && ( {titleLabels.normalTitle} )} {titleLabels?.boldTitle && displayTitle()} setDisplayInfo(!displayInfo)} > {infoLabels.infoIconTooltip} {infoLabels && ( )} ); }); const useStyles = makeStylesEdt({ "name": { TooltipInfo } })(theme => ({ root: { display: "flex", flexDirection: "column", }, title: { fontSize: "14px", }, titleBold: { fontSize: "18px", fontWeight: "bold", }, headerBox: { display: "flex", justifyContent: "end", padding: "0.5rem", }, titleBox: { display: "flex", }, infoBox: { display: "flex", justifyContent: "center", }, iconBox: { padding: "0rem 0.5rem", }, iconInfoBox: { svg: { color: theme.palette.secondary.main, height: "1.5rem", width: "1.5rem", marginBottom: "2px", }, }, hiddenBox: { display: "none", }, h1: { fontSize: "18px", margin: 0, lineHeight: "1.5rem", fontWeight: "bold", }, h2: { fontSize: "18px", margin: 0, lineHeight: "1.5rem", fontWeight: "bold", }, })); export default createCustomizableLunaticField(TooltipInfo, "TooltipInfo");