import { useState, useRef, ReactNode } from 'react'; interface Props { children: ReactNode; } const Pre = ({ children }: Props) => { const textInput = useRef(null); const [hovered, setHovered] = useState(false); const [copied, setCopied] = useState(false); const onEnter = () => { setHovered(true); }; const onExit = () => { setHovered(false); setCopied(false); }; const onCopy = () => { setCopied(true); navigator.clipboard.writeText(textInput.current.textContent); setTimeout(() => { setCopied(false); }, 2000); }; return (
{hovered && ( )}
{children}
); }; export default Pre;