function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }

function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

import React from 'react';
import { Form, FormGroup, TextInput, Checkbox, ActionGroup, Toolbar, ToolbarGroup, Button, Radio } from '../index';

var SimpleForm =
/*#__PURE__*/
function (_React$Component) {
  _inherits(SimpleForm, _React$Component);

  function SimpleForm() {
    var _getPrototypeOf2;

    var _this;

    _classCallCheck(this, SimpleForm);

    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }

    _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(SimpleForm)).call.apply(_getPrototypeOf2, [this].concat(args)));

    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "state", {
      value1: '',
      value2: '',
      value3: ''
    });

    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "handleTextInputChange1", function (value1) {
      _this.setState({
        value1: value1
      });
    });

    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "handleTextInputChange2", function (value2) {
      _this.setState({
        value2: value2
      });
    });

    _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "handleTextInputChange3", function (value3) {
      _this.setState({
        value3: value3
      });
    });

    return _this;
  }

  _createClass(SimpleForm, [{
    key: "render",
    value: function render() {
      var _this$state = this.state,
          value1 = _this$state.value1,
          value2 = _this$state.value2,
          value3 = _this$state.value3;
      return React.createElement(Form, null, React.createElement(FormGroup, {
        label: "Required Name",
        isRequired: true,
        fieldId: "simple-form-name",
        helperText: "Please provide your full name"
      }, React.createElement(TextInput, {
        isRequired: true,
        type: "text",
        id: "simple-form-name",
        name: "simple-form-name",
        "aria-describedby": "simple-form-name-helper",
        value: value1,
        onChange: this.handleTextInputChange1
      })), React.createElement(FormGroup, {
        label: "Required Email",
        isRequired: true,
        fieldId: "simple-form-email"
      }, React.createElement(TextInput, {
        isRequired: true,
        type: "email",
        id: "simple-form-email",
        name: "simple-form-email",
        value: value2,
        onChange: this.handleTextInputChange2
      })), React.createElement(FormGroup, {
        label: "Phone number",
        isRequired: true,
        fieldId: "simple-form-number"
      }, React.createElement(TextInput, {
        isRequired: true,
        type: "tel",
        id: "simple-form-number",
        placeholder: "555-555-5555",
        name: "simple-form-number",
        value: value3,
        onChange: this.handleTextInputChange3
      })), React.createElement(FormGroup, {
        isInline: true,
        label: "required How can we contact you?",
        isRequired: true,
        fieldId: "inline-radio1"
      }, React.createElement(Radio, {
        id: "inlineradio1",
        name: "inlineradios",
        label: "Email",
        "aria-label": "Email"
      }), React.createElement(Radio, {
        id: "inlineradio2",
        name: "inlineradios",
        label: "Phone",
        "aria-label": "Phone"
      }), React.createElement(Radio, {
        id: "inlineradio3",
        name: "inlineradios",
        label: "Please don't contact me",
        "aria-label": "Please don't contact me"
      })), React.createElement(FormGroup, {
        label: "Additional Note:",
        fieldId: "simple-form-note"
      }, React.createElement(TextInput, {
        isDisabled: true,
        type: "text",
        id: "simple-form-note",
        name: "simple-form-number",
        value: "disabled"
      })), React.createElement(FormGroup, {
        fieldId: "checkbox1"
      }, React.createElement(Checkbox, {
        label: "I'd like updates via email",
        id: "checkbox1",
        name: "checkbox1",
        "aria-label": "Update via email"
      })), React.createElement(ActionGroup, null, React.createElement(Toolbar, null, React.createElement(ToolbarGroup, null, React.createElement(Button, {
        variant: "primary"
      }, "Submit form")), React.createElement(ToolbarGroup, null, React.createElement(Button, {
        variant: "secondary"
      }, "Cancel")))));
    }
  }]);

  return SimpleForm;
}(React.Component);

export default SimpleForm;