import React, { useRef, useState } from "react"; const tooltipClass = "click-to-copy__tooltip"; const tooltipVisClass = `${tooltipClass}--visible`; export default ({ text }) => { const textareaRef = useRef(null); const [hovered, setHovered] = useState(false); const [copied, setCopied] = useState(false); const copyText = () => { textareaRef.current.select(); document.execCommand("copy"); setCopied(true); }; const hoveredClass = hovered ? tooltipVisClass : ""; return (
{setCopied(false); setHovered(true)}} onMouseOut={() => setHovered(false)} > {text} {copied ? "Copied!" : "Click to Copy"}