UNPKG

2.41 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
8
9var _templateObject = _taggedTemplateLiteral(['\n color: ', ';\n font-family: ', '\n font-weight: 300;\n margin: 0.5em 0;\n'], ['\n color: ', ';\n font-family: ', '\n font-weight: 300;\n margin: 0.5em 0;\n']),
10 _templateObject2 = _taggedTemplateLiteral(['\n margin: 0.75em 0 1.25em 0;\n'], ['\n margin: 0.75em 0 1.25em 0;\n']);
11
12var _textarea = require('../textarea');
13
14var _textarea2 = _interopRequireDefault(_textarea);
15
16var _styledComponents = require('styled-components');
17
18var _styledComponents2 = _interopRequireDefault(_styledComponents);
19
20var _react = require('react');
21
22var _react2 = _interopRequireDefault(_react);
23
24function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
25
26function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
27
28function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
29
30var ErrorMessage = _styledComponents2.default.div(_templateObject, function (props) {
31 return props.theme.warning;
32}, function (props) {
33 return props.theme.fontBase;
34});
35
36/**
37 * Textarea configured for redux form.
38 */
39var FormTextarea = function FormTextarea(_ref) {
40 var input = _ref.input,
41 meta = _ref.meta,
42 className = _ref.className,
43 other = _objectWithoutProperties(_ref, ['input', 'meta', 'className']);
44
45 return _react2.default.createElement(
46 'div',
47 { className: className },
48 meta.touched && meta.error && _react2.default.createElement(
49 ErrorMessage,
50 null,
51 meta.error
52 ),
53 _react2.default.createElement(_textarea2.default, _extends({}, input, other))
54 );
55};
56
57FormTextarea.propTypes = {
58 className: _react.PropTypes.string,
59 input: _react.PropTypes.object.isRequired,
60 meta: _react.PropTypes.object.isRequired
61};
62
63exports.default = (0, _styledComponents2.default)(FormTextarea)(_templateObject2);
\No newline at end of file