on aee35bb help sign in
bridge/src/components/Inputs.js
93 lines 2.1 kB history raw
1import React from 'react';
2import { Input } from 'indigo-react';
3import * as bip39 from 'bip39';
5import { DEFAULT_HD_PATH } from 'lib/wallet';
6import {
7 validateNotEmpty,
8 validateMnemonic,
9 validatePoint,
10} from 'lib/validators';
11import { prependSig } from 'lib/transformers';
13const kExampleMnemonic = bip39.generateMnemonic();
15// const RequiredInput = advancedInput({
16// WrappedComponent: Input,
17// validators: [validateNotEmpty],
18// });
20// const NetworkKeyInput = advancedInput({
21// WrappedComponent: Input,
22// validators: [validateNotEmpty, validateNetworkKey],
23// });
25// const NetworkSeedInput = advancedInput({
26// WrappedComponent: Input,
27// validators: [validateNotEmpty, validateNetworkSeed],
28// });
30// const AddressInput = advancedInput({
31// WrappedComponent: Input,
32// validators: [validateEthereumAddress, validateNotEmpty],
33// });
35export function PassphraseInput(props) {
36 return (
37 <Input
38 type="password"
39 autoComplete="off"
40 placeholder="Passphrase"
41 {...props}
42 />
43 );
46export function MnemonicInput(props) {
47 return (
48 <Input
49 type="text"
50 autoComplete="off"
51 placeholder={`e.g. ${kExampleMnemonic}`}
52 validators={[validateMnemonic, validateNotEmpty]}
53 {...props}
54 />
55 );
58export function HdPathInput(props) {
59 return (
60 <Input
61 type="text"
62 autoComplete="off"
63 placeholder={`${DEFAULT_HD_PATH}`}
64 validators={[validateNotEmpty]}
65 {...props}
66 />
67 );
70// const GalaxyInput = advancedInput({
71// WrappedComponent: Input,
72// validators: [validateGalaxy, validateNotEmpty],
73// transformers: [prependSig],
74// });
76export function PointInput(props) {
77 return (
78 <Input
79 type="text"
80 placeholder="e.g. ~zod"
81 validators={[validatePoint, validateNotEmpty]}
82 transformers={[prependSig]}
83 mono
84 {...props}
85 />
86 );
89// const TicketInput = advancedInput({
90// WrappedComponent: Input,
91// validators: [validateTicket, validateNotEmpty],
92// transformers: [prependSig],
93// });