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/editable-label.js

27 lines
759 B

const Component = require('react').Component
const h = require('react-hyperscript')
const inherits = require('util').inherits
const findDOMNode = require('react-dom').findDOMNode
module.exports = EditableLabel
inherits(EditableLabel, Component)
8 years ago
function EditableLabel () {
Component.call(this)
}
8 years ago
EditableLabel.prototype.render = function () {
return h('div.name-label', {
contentEditable: true,
style: { outline: 'none' },
onInput: (event) => this.saveText(),
}, this.props.children)
}
8 years ago
EditableLabel.prototype.saveText = function () {
var text = findDOMNode(this).textContent.trim()
var truncatedText = text.substring(0, 20)
this.props.saveText(truncatedText)
this.setState({ isEditingLabel: false, textLabel: truncatedText })
}