UNPKG

uniforms-react-semantic

Version:

Semantic React UI components for uniforms.

79 lines (54 loc) 2.82 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _jsx2 = require('babel-runtime/helpers/jsx'); var _jsx3 = _interopRequireDefault(_jsx2); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _connectField = require('uniforms/connectField'); var _connectField2 = _interopRequireDefault(_connectField); var _filterDOMProps = require('uniforms/filterDOMProps'); var _filterDOMProps2 = _interopRequireDefault(_filterDOMProps); var _injectName = require('uniforms/injectName'); var _injectName2 = _interopRequireDefault(_injectName); var _joinName = require('uniforms/joinName'); var _joinName2 = _interopRequireDefault(_joinName); var _AutoField = require('./AutoField'); var _AutoField2 = _interopRequireDefault(_AutoField); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Nest = function Nest(_ref) { var children = _ref.children, className = _ref.className, disabled = _ref.disabled, error = _ref.error, errorMessage = _ref.errorMessage, fields = _ref.fields, grouped = _ref.grouped, itemProps = _ref.itemProps, label = _ref.label, name = _ref.name, showInlineError = _ref.showInlineError, props = (0, _objectWithoutProperties3.default)(_ref, ['children', 'className', 'disabled', 'error', 'errorMessage', 'fields', 'grouped', 'itemProps', 'label', 'name', 'showInlineError']); return _react2.default.createElement( 'div', (0, _extends3.default)({ className: (0, _classnames2.default)(className, { disabled: disabled, error: error, grouped: grouped }, 'fields') }, (0, _filterDOMProps2.default)(props)), label && (0, _jsx3.default)('div', { className: 'field' }, void 0, (0, _jsx3.default)('label', {}, void 0, label)), !!(error && showInlineError) && (0, _jsx3.default)('div', { className: 'ui red basic label' }, void 0, errorMessage), children ? (0, _injectName2.default)(name, children) : fields.map(function (key) { return _react2.default.createElement(_AutoField2.default, (0, _extends3.default)({ key: key, name: (0, _joinName2.default)(name, key) }, itemProps)); }) ); }; Nest.defaultProps = { grouped: true }; exports.default = (0, _connectField2.default)(Nest, { includeInChain: false });