Sha256: 426508fe8ea702c7766f7a5763814cfdbe170e0b63c8495757f5e29f38d32d18

Contents?: true

Size: 894 Bytes

Versions: 1

Compression:

Stored size: 894 Bytes

Contents

import React, { Component } from 'react';
import { reduxForm } from 'redux-form';
import store from '../store/Store';

export default class MessageForm extends Component {
  static propTypes = {
    handleSubmit: React.PropTypes.func.isRequired,
    fields: React.PropTypes.shape({
      body: React.PropTypes.object.isRequired,
      senderClass: React.PropTypes.object.isRequired,
    }),
  };

  render() {
    const { fields: { body, senderClass }, handleSubmit } = this.props;
    return (
      <div className='denshobato-send-message'>
        <form onSubmit={handleSubmit}>
          <input className="message_input" placeholder="Type your message here..." {...body}/>
          <button onclick={handleSubmit} className="text">Send</button>
        </form>
      </div>
    );
  }
}

MessageForm = reduxForm({
  form: 'message-form',
  fields: ['body', 'senderClass'],
})(MessageForm);

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
denshobato_chat_panel-0.0.2 lib/react/components/MessageForm.jsx