alexzherdev/foosballtracker

View on GitHub
src/js/components/addPlayerForm.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { func } from 'prop-types';


export default class AddPlayerForm extends React.Component {
  static propTypes = {
    onPlayerCreate: func.isRequired
  };

  state = {
    name: ''
  };

  onNameChange(event) {
    this.setState({ name: event.target.value });
  }

  onSubmit() {
    this.props.onPlayerCreate(this.state.name);
    this.setState({ name: '' });
  }

  render() {
    return (
      <div className="form-inline">
        <div className="form-group">
          <input
            type="text"
            placeholder="New Player"
            value={this.state.name}
            onChange={this.onNameChange.bind(this)}
            className="form-control" />
        </div>&nbsp;
        <button onClick={this.onSubmit.bind(this)} className="btn btn-default">Add</button>
      </div>
    );
  }
}