import { useRef, useState } from "react"; import { useTranslation } from "react-i18next"; import { useCopyToClipboard, useMountedState } from "react-use"; import { Icon, Icons } from "../Icon"; export function PassphraseDisplay(props: { mnemonic: string }) { const { t } = useTranslation(); 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 (

{t("auth.generate.passphraseFrameLabel")}

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