aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/send/to-autocomplete.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/app/components/send/to-autocomplete.js')
-rw-r--r--ui/app/components/send/to-autocomplete.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/ui/app/components/send/to-autocomplete.js b/ui/app/components/send/to-autocomplete.js
new file mode 100644
index 000000000..3808bf496
--- /dev/null
+++ b/ui/app/components/send/to-autocomplete.js
@@ -0,0 +1,55 @@
+const Component = require('react').Component
+const h = require('react-hyperscript')
+const inherits = require('util').inherits
+const Identicon = require('../identicon')
+
+module.exports = ToAutoComplete
+
+inherits(ToAutoComplete, Component)
+function ToAutoComplete () {
+ Component.call(this)
+}
+
+ToAutoComplete.prototype.render = function () {
+ const { to, identities, onChange } = this.props
+
+ return h('div.send-v2__to-autocomplete', [
+
+ h('input.send-v2__to-autocomplete__input', {
+ name: 'address',
+ list: 'addresses',
+ placeholder: 'Recipient Address',
+ value: to,
+ onChange,
+ // onBlur: () => {
+ // this.setErrorsFor('to')
+ // },
+ onFocus: event => {
+ // this.clearErrorsFor('to')
+ to && event.target.select()
+ },
+ }),
+
+ h('datalist#addresses', [
+ // Corresponds to the addresses owned.
+ ...Object.entries(identities).map(([key, { address, name }]) => {
+ return h('option', {
+ value: address,
+ label: name,
+ key: address,
+ })
+ }),
+ // Corresponds to previously sent-to addresses.
+ // ...addressBook.map(({ address, name }) => {
+ // return h('option', {
+ // value: address,
+ // label: name,
+ // key: address,
+ // })
+ // }),
+ ]),
+
+ ])
+
+}
+