UNPKG

@lyra/form-builder

Version:
60 lines (48 loc) 1.79 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _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; }; exports.PreviewArray = PreviewArray; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _PreviewAny = require('./PreviewAny'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _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; } /*:: type Props = { value: Array<*>, maxDepth?: number, _depth?: number }*/ function PreviewArray(props /*: Props*/) { const value = props.value; var _props$maxDepth = props.maxDepth; const maxDepth = _props$maxDepth === undefined ? 4 : _props$maxDepth; var _props$_depth = props._depth; const _depth = _props$_depth === undefined ? 0 : _props$_depth, rest = _objectWithoutProperties(props, ['value', 'maxDepth', '_depth']); if (_depth >= maxDepth) { return _react2.default.createElement( 'span', null, 'Array(', value.length, ')' ); } return _react2.default.createElement( 'ul', null, value.map((item, i) => { return _react2.default.createElement( 'li', { key: i }, _react2.default.createElement(_PreviewAny.PreviewAny, _extends({}, rest, { value: item, _depth: _depth + 1, maxDepth: maxDepth })) ); }) ); }