Files
n3wt-school/Front-End/src/components/Tooltip.js
2025-04-15 19:41:42 +02:00

31 lines
717 B
JavaScript

import React, { useState } from 'react';
import PropTypes from 'prop-types';
const Tooltip = ({ content, children }) => {
const [visible, setVisible] = useState(false);
return (
<div className="relative inline-block">
<div
onMouseEnter={() => setVisible(true)}
onMouseLeave={() => setVisible(false)}
className="cursor-pointer"
>
{children}
</div>
{visible && (
<div className="absolute z-10 w-64 p-2 bg-white border border-gray-200 rounded shadow-lg">
{content}
</div>
)}
</div>
);
};
Tooltip.propTypes = {
content: PropTypes.node.isRequired,
children: PropTypes.node.isRequired,
};
export default Tooltip;