Spaces:
Sleeping
Sleeping
File size: 572 Bytes
79278ec |
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 |
import { useState } from "react";
import { TooltipProps } from "./Tooltip.interface";
import "./Tooltip.scss";
const Tooltip = ({ text, children }: TooltipProps) => {
const [visible, setVisible] = useState(false);
const handleMouseEnter = () => {
setVisible(true);
};
const handleMouseLeave = () => {
setVisible(false);
};
return (
<div className="tooltip" onMouseEnter={handleMouseEnter} onMouseLeave={handleMouseLeave}>
{children}
{visible && <div className="tooltiptext">{text}</div>}
</div>
);
};
export default Tooltip;
|