Spaces:
Running
Running
| 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; | |