fleet/frontend/components/TooltipWrapper/TooltipWrapper.tsx

31 lines
700 B
TypeScript
Raw Normal View History

import React from "react";
interface ITooltipWrapperProps {
children: string;
tipContent: string;
position?: "top" | "bottom";
}
const baseClass = "component__tooltip-wrapper";
const TooltipWrapper = ({
children,
tipContent,
position = "bottom",
}: ITooltipWrapperProps): JSX.Element => {
return (
<div className={baseClass} data-position={position}>
<div className={`${baseClass}__element`}>
{children}
<div className={`${baseClass}__underline`} data-text={children} />
</div>
<div
className={`${baseClass}__tip-text`}
dangerouslySetInnerHTML={{ __html: tipContent }}
/>
</div>
);
};
export default TooltipWrapper;