-
Notifications
You must be signed in to change notification settings - Fork 295
/
AddressRandom.tsx
39 lines (37 loc) · 1.04 KB
/
AddressRandom.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// @flow
import React, { Component } from 'react';
import { observer } from 'mobx-react';
import classnames from 'classnames';
import AddressActions from './AddressActions';
import styles from './AddressRandom.scss';
import WalletAddress from '../../../domains/WalletAddress';
type Props = {
address: WalletAddress,
index: number,
onCopyAddress: Function,
onShareAddress: Function,
};
@observer
export default class AddressRandom extends Component<Props> {
render() {
const { address, onCopyAddress, onShareAddress, index } = this.props;
const addressClasses = classnames([
'Address',
`generatedAddress-${index + 1}`,
styles.component,
address.used ? styles.usedWalletAddress : null,
]);
return (
<div className={addressClasses}>
<div className={styles.addressId} id={`address-${address.id}`}>
{address.id}
</div>
<AddressActions
address={address}
onShareAddress={onShareAddress}
onCopyAddress={onCopyAddress}
/>
</div>
);
}
}