A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ciphermask/ui/app/components/send_/send-content/send-to-row/send-to-row.component.js

65 lines
1.5 KiB

7 years ago
import React, { Component } from 'react'
import PropTypes from 'prop-types'
7 years ago
import SendRowWrapper from '../send-row-wrapper/send-row-wrapper.component'
import EnsInput from '../../../ens-input'
7 years ago
export default class SendToRow extends Component {
static propTypes = {
closeToDropdown: PropTypes.func,
inError: PropTypes.bool,
network: PropTypes.string,
openToDropdown: PropTypes.func,
7 years ago
to: PropTypes.string,
toAccounts: PropTypes.array,
toDropdownOpen: PropTypes.bool,
updateSendTo: PropTypes.func,
updateSendToError: PropTypes.func,
};
handleToChange (to, nickname = '') {
const { updateSendTo, updateSendToError } = this.props
updateSendTo(to, nickname)
updateSendToError(to)
7 years ago
}
render () {
const {
closeToDropdown,
inError,
network,
openToDropdown,
to,
toAccounts,
toDropdownOpen,
7 years ago
} = this.props
return (
7 years ago
<SendRowWrapper
errorType={'to'}
7 years ago
label={`${this.context.t('to')}:`}
showError={inError}
>
7 years ago
<EnsInput
accounts={toAccounts}
closeDropdown={() => closeToDropdown()}
dropdownOpen={toDropdownOpen}
7 years ago
inError={inError}
name={'address'}
network={network}
onChange={(newTo, newNickname) => this.handleToChange(newTo, newNickname)}
openDropdown={() => openToDropdown()}
placeholder={this.context.t('recipientAddress')}
to={to}
7 years ago
/>
</SendRowWrapper>
)
7 years ago
}
}
SendToRow.contextTypes = {
t: PropTypes.func,
}