on f130223 help sign in
bridge/src/components/Inputs.js
81 lines 1.9 kB history raw
1import React from 'react';
2import { Input } from 'indigo-react';
3import * as bip39 from 'bip39';
5import { validateNotEmpty, validateMnemonic } from 'lib/validators';
6import { DEFAULT_HD_PATH } from 'lib/wallet';
8const kExampleMnemonic = bip39.generateMnemonic();
10// const RequiredInput = advancedInput({
11// WrappedComponent: Input,
12// validators: [validateNotEmpty],
13// });
15// const NetworkKeyInput = advancedInput({
16// WrappedComponent: Input,
17// validators: [validateNotEmpty, validateNetworkKey],
18// });
20// const NetworkSeedInput = advancedInput({
21// WrappedComponent: Input,
22// validators: [validateNotEmpty, validateNetworkSeed],
23// });
25// const AddressInput = advancedInput({
26// WrappedComponent: Input,
27// validators: [validateEthereumAddress, validateNotEmpty],
28// });
30export function PassphraseInput(props) {
31 return (
32 <Input
33 type="password"
34 autoComplete="off"
35 placeholder="Passphrase"
36 {...props}
37 />
38 );
41export function MnemonicInput(props) {
42 return (
43 <Input
44 type="text"
45 autoComplete="off"
46 placeholder={`e.g. ${kExampleMnemonic}`}
47 validators={[validateMnemonic, validateNotEmpty]}
48 {...props}
49 />
50 );
53export function HdPathInput(props) {
54 return (
55 <Input
56 type="text"
57 autoComplete="off"
58 placeholder={`${DEFAULT_HD_PATH}`}
59 validators={[validateNotEmpty]}
60 {...props}
61 />
62 );
65// const GalaxyInput = advancedInput({
66// WrappedComponent: Input,
67// validators: [validateGalaxy, validateNotEmpty],
68// transformers: [prependSig],
69// });
71// const PointInput = advancedInput({
72// WrappedComponent: Input,
73// validators: [validatePoint, validateNotEmpty],
74// transformers: [prependSig],
75// });
77// const TicketInput = advancedInput({
78// WrappedComponent: Input,
79// validators: [validateTicket, validateNotEmpty],
80// transformers: [prependSig],
81// });