on b87ca5c help sign in
bridge/src/components/DownloadKeyfileButton.js
38 lines 872 B history raw
1import React from 'react';
2import { B } from 'indigo-react';
4import useKeyfileGenerator from 'lib/useKeyfileGenerator';
6import { DownloadButton } from 'components/Buttons';
8export default function DownloadKeyfileButton({
9 networkSeed,
10 className,
11 ...rest
12}) {
13 const { generating, available, downloaded, download } = useKeyfileGenerator(
14 networkSeed
15 );
17 const showHelp = !generating && !available;
19 return (
20 <DownloadButton
21 as="span"
22 className={className}
23 disabled={downloaded || !available}
24 disabledDetail={
25 showHelp && (
26 <B className="wrap ws-normal">
27 · Custom or nondeterministic networking keys cannot be
28 re-downloaded.
29 </B>
30 )
31 }
32 loading={generating}
33 onClick={download}
34 {...rest}>
35 Download Arvo Keyfile
36 </DownloadButton>
37 );