UNPKG

5.84 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 _react = require('react');
10
11var _react2 = _interopRequireDefault(_react);
12
13var _propTypes = require('prop-types');
14
15var _propTypes2 = _interopRequireDefault(_propTypes);
16
17var _beeLayout = require('bee-layout');
18
19var _beeLabel = require('bee-label');
20
21var _beeLabel2 = _interopRequireDefault(_beeLabel);
22
23function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
24
25function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
26
27function _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; }
28
29function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
30
31function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
32
33function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
34
35var propTypes = {
36 clsfix: _propTypes2["default"].string,
37 lable: _propTypes2["default"].string,
38 required: _propTypes2["default"].bool,
39 errorMsg: _propTypes2["default"].node
40};
41var defaultProps = {
42 clsfix: 'ac-form-layout'
43};
44
45var FormItem = function (_Component) {
46 _inherits(FormItem, _Component);
47
48 function FormItem(props) {
49 _classCallCheck(this, FormItem);
50
51 var _this = _possibleConstructorReturn(this, _Component.call(this, props));
52
53 _this.getChild = function () {
54 var _this$props = _this.props,
55 label = _this$props.label,
56 children = _this$props.children,
57 required = _this$props.required,
58 clsfix = _this$props.clsfix,
59 errorMsg = _this$props.errorMsg;
60
61 var ary = [];
62 ary.push(_react2["default"].createElement(
63 _beeLabel2["default"],
64 null,
65 required ? _react2["default"].createElement(
66 'span',
67 { className: clsfix + '-mast' },
68 '*'
69 ) : '',
70 label
71 ));
72 if (children.length > 1) {
73 _react2["default"].Children.map(children, function (child) {
74 errorMsg ? ary.push(_react2["default"].createElement(
75 'div',
76 { className: clsfix + '-item-out', title: errorMsg },
77 _react2["default"].createElement(
78 'span',
79 { className: clsfix + '-item-error-msg' },
80 _react2["default"].createElement(
81 'span',
82 { className: clsfix + '-item-error-msg-text' },
83 errorMsg
84 )
85 ),
86 child
87 )) : ary.push(child);
88 });
89 } else {
90 errorMsg ? ary.push(_react2["default"].createElement(
91 'div',
92 { className: clsfix + '-item-out', title: errorMsg },
93 _react2["default"].createElement(
94 'span',
95 { className: clsfix + '-item-error-msg' },
96 _react2["default"].createElement(
97 'span',
98 { className: clsfix + '-item-error-msg-text' },
99 errorMsg
100 )
101 ),
102 children
103 )) : ary.push(children);
104 }
105 return ary;
106 };
107
108 _this.state = {
109 showError: false
110 };
111 return _this;
112 }
113
114 FormItem.prototype.render = function render() {
115 var _props = this.props,
116 clsfix = _props.clsfix,
117 children = _props.children,
118 className = _props.className,
119 errorMsg = _props.errorMsg,
120 other = _objectWithoutProperties(_props, ['clsfix', 'children', 'className', 'errorMsg']);
121
122 var clsses = clsfix + '-item';
123 if (className) clsses += ' ' + className;
124 if (errorMsg) clsses += ' error';
125 return _react2["default"].createElement(
126 _beeLayout.Col,
127 _extends({ className: clsses }, other),
128 this.getChild()
129 );
130 };
131
132 return FormItem;
133}(_react.Component);
134
135;
136FormItem.propTypes = propTypes;
137FormItem.defaultProps = defaultProps;
138exports["default"] = FormItem;
139module.exports = exports['default'];
\No newline at end of file