React component for label edition on the fly. Label changes in material text field after click.
Example and more option description can be found - https://maciejsikora.github.io/react-material-editlabel/.
npm install react-material-editlabel --save
npm install material-ui --save
import EditLabel from "react-material-editlabel";
<EditLabel onEditStart={this.onEditStart.bind(self)} onChange={this.onChange.bind(this)} onEditEnd={this.onEditEnd.bind(this)} defValue={this.defText} id={this.editLabelId} />
EditLabel.propTypes = {
input:React.PropTypes.object, //TextField props
label:React.PropTypes.object, //Label props
initBy:React.PropTypes.number.isRequired, //init by click or dbl click
id: React.PropTypes.number.isRequired, //id of component use
defValue: React.PropTypes.string, //default value
onEditEnd:React.PropTypes.func, //calls on end of edit
onChange: React.PropTypes.func,//calls on every change
onEnterClick: React.PropTypes.func,//calls after enter click
onEditStart:React.PropTypes.func,//calls when edition starts
material: React.PropTypes.bool, //if true it uses TextField from material if false <input>
clearEnable:React.PropTypes.bool //is possible to remove all text - clear it
};