metadata-based-explorer1
Version:
Box UI Elements
37 lines (35 loc) • 1.35 kB
JavaScript
import * as React from 'react';
import Instance from './Instance';
var Instances = function Instances(_ref) {
var _ref$isCascadingPolic = _ref.isCascadingPolicyApplicable,
isCascadingPolicyApplicable = _ref$isCascadingPolic === void 0 ? false : _ref$isCascadingPolic,
_ref$editors = _ref.editors,
editors = _ref$editors === void 0 ? [] : _ref$editors,
onModification = _ref.onModification,
onRemove = _ref.onRemove,
onSave = _ref.onSave;
return editors.map(function (_ref2) {
var _ref2$isDirty = _ref2.isDirty,
isDirty = _ref2$isDirty === void 0 ? false : _ref2$isDirty,
instance = _ref2.instance,
_ref2$hasError = _ref2.hasError,
hasError = _ref2$hasError === void 0 ? false : _ref2$hasError,
template = _ref2.template;
return React.createElement(Instance, {
canEdit: instance.canEdit,
cascadePolicy: instance.cascadePolicy,
data: instance.data,
hasError: hasError,
id: instance.id,
isCascadingPolicyApplicable: isCascadingPolicyApplicable,
isDirty: isDirty,
isOpen: editors.length === 1,
key: "".concat(instance.id, "-").concat(template.templateKey),
onModification: onModification,
onSave: onSave,
onRemove: onRemove,
template: template
});
});
};
export default Instances;