'use strict';

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

exports.__esModule = true;
exports.TextArea = void 0;

var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));

var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));

var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));

var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));

var _react = _interopRequireDefault(require("react"));

var _FormGroup2 = require("./FormGroup");

var _TextAreaControl = require("./TextAreaControl");

var TextArea =
/*#__PURE__*/
function (_FormGroup) {
  (0, _inheritsLoose2.default)(TextArea, _FormGroup);

  function TextArea() {
    return _FormGroup.apply(this, arguments) || this;
  }

  var _proto = TextArea.prototype;

  _proto.renderInput = function renderInput(hasError) {
    var _this$props = this.props,
        readOnly = _this$props.readOnly,
        props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["readOnly"]);
    var readOnlyProp = readOnly === undefined ? {} : {
      readOnly: readOnly
    };
    var ariaDescProps = this.getAriaDescProps(hasError);
    return _react.default.createElement(_TextAreaControl.TextAreaControl, (0, _extends2.default)({}, this.getSafeProps(props), {
      ref: "control"
    }, ariaDescProps, {
      hasFormGroupContainer: true
    }, readOnlyProp));
  };

  return TextArea;
}(_FormGroup2.FormGroup);

exports.TextArea = TextArea;
(0, _defineProperty2.default)(TextArea, "propTypes", Object.assign({}, _FormGroup2.FormGroup.propTypes));
(0, _defineProperty2.default)(TextArea, "defaultProps", Object.assign({}, _FormGroup2.FormGroup.defaultProps, {
  testAutomationId: 'textArea'
}));