UNPKG

uniforms-unstyled

Version:

Unstyled components for uniforms.

49 lines (36 loc) 1.65 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _react = require('react'); var _AutoField = require('./AutoField'); var _AutoField2 = _interopRequireDefault(_AutoField); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var AutoFields = function AutoFields(_ref, _ref2) { var schema = _ref2.uniforms.schema; var autoField = _ref.autoField, element = _ref.element, fields = _ref.fields, omitFields = _ref.omitFields, props = (0, _objectWithoutProperties3.default)(_ref, ['autoField', 'element', 'fields', 'omitFields']); return (0, _react.createElement)(element, props, (fields || schema.getSubfields()).filter(function (field) { return omitFields.indexOf(field) === -1; }).map(function (field) { return (0, _react.createElement)(autoField, { key: field, name: field }); })); }; AutoFields.contextTypes = _AutoField2.default.contextTypes; AutoFields.propTypes = { autoField: _react.PropTypes.oneOfType([_react.PropTypes.func, _react.PropTypes.string]), element: _react.PropTypes.oneOfType([_react.PropTypes.func, _react.PropTypes.string]), fields: _react.PropTypes.arrayOf(_react.PropTypes.string), omitFields: _react.PropTypes.arrayOf(_react.PropTypes.string) }; AutoFields.defaultProps = { autoField: _AutoField2.default, element: 'div', omitFields: [] }; exports.default = AutoFields;