var PasswordInput = React.createClass({
getInitialState: function() {
return { value: '', cssClass: 'form-control' };
},
handleChange: function(event) {
var isInputValid = this.validate(event.target.value);
var validationClass;
if (isInputValid) {
validationClass = 'success form-control';
} else {
validationClass = 'error form-control';
}
this.setState({ cssClass: validationClass, value: event.target.value });
},
validate: function(val) {
if (val.length < 10) {
return false;
}
return true;
},
render: function() {
var value = this.state.value;
var cssClass = this.state.cssClass;
return <div class="form-group has-success">
<label class="control-label" for="inputSuccess1">Your Password</label>
<input type="password" className={cssClass} value={value} onChange={this.handleChange} />
</div>;
}
});
ReactDOM.render(
<IntegerInput />,
document.getElementById('react-element')
);