import { useRef, useState } from "react"; import { useCopyToClipboard, useMountedState } from "react-use"; import { Icon, Icons } from "./Icon"; export function PassphaseDisplay(props: { mnemonic: string }) { const individualWords = props.mnemonic.split(" "); const [, copy] = useCopyToClipboard(); const [hasCopied, setHasCopied] = useState(false); const isMounted = useMountedState(); const timeout = useRef>(); function copyMnemonic() { copy(props.mnemonic); setHasCopied(true); if (timeout.current) clearTimeout(timeout.current); timeout.current = setTimeout(() => isMounted() && setHasCopied(false), 500); } return (

Passphase

{individualWords.map((word) => (
{word}
))}
); }