1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-16 03:45:56 +00:00
Files
homebrewery/client/tpk/sheetRenderer/parts/textInput/textInput.jsx
Scott Tolksdorf 22a480871b 'Sheet
2016-05-16 22:42:22 -04:00

45 lines
810 B
JavaScript

var React = require('react');
var _ = require('lodash');
var cx = require('classnames');
var utils = require('../utils');
var TextInput = React.createClass({
getDefaultProps: function() {
return {
name : 'text',
defaultData : '',
id : '',
label : '',
};
},
id : utils.id,
data : utils.data,
updateData : utils.updateData,
handleChange : function(e){
this.updateData(e.target.value);
},
renderLabel : function(){
if(this.props.label) return <label htmlFor={this.id()}>{this.props.label}</label>
},
render : function(){
return <div className='textInput'>
{this.renderLabel()}
<input
id={this.id()}
type='text'
onChange={this.handleChange}
value={this.data()}
placeholder={this.props.placeholder}
/>
</div>
}
});
module.exports = TextInput;