Files
OpenSign/apps/OpenSign/src/primitives/Tooltip.js
T

54 lines
1.3 KiB
JavaScript

import React from "react";
import { Tooltip as ReactTooltip } from "react-tooltip";
import { openInNewTab } from "../constant/Utils";
const Tooltip = ({
id,
message,
url,
iconColor,
maxWidth,
handleOnlickHelp
}) =>
url || handleOnlickHelp ? (
<button
onClick={() =>
handleOnlickHelp ? handleOnlickHelp() : openInNewTab(url)
}
className={"text-center cursor-pointer"}
>
<sup>
<i
className="fa-light fa-question rounded-full border-[1px] py-[1.5px] px-[4px] text-[13px]"
style={{
borderColor: iconColor ? iconColor : "#33bbff",
color: iconColor ? iconColor : "#33bbff"
}}
></i>
</sup>
</button>
) : (
<>
<a
data-tooltip-id={id ? id : "my-tooltip"}
data-tooltip-content={message}
className="z-50"
>
<sup>
<i
className="fa-light fa-question rounded-full border-[1px] py-[1.5px] px-[4px] text-[13px]"
style={{
borderColor: iconColor ? iconColor : "#33bbff",
color: iconColor ? iconColor : "#33bbff"
}}
></i>
</sup>
</a>
<ReactTooltip
id={id ? id : "my-tooltip"}
className={`${maxWidth ? maxWidth : "max-w-[200px]"} z-[200]`}
/>
</>
);
export default Tooltip;