@bootstrap-styled/ra-ui
Version:
UI components for react-admin
79 lines (66 loc) • 2.99 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.SimpleShowLayout = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _classnames = _interopRequireDefault(require("classnames"));
var _CardContentInner = _interopRequireDefault(require("../layout/CardContentInner"));
var _Labeled = _interopRequireDefault(require("../input/Labeled"));
var sanitizeRestProps = function sanitizeRestProps(_ref) {
var children = _ref.children,
className = _ref.className,
record = _ref.record,
resource = _ref.resource,
basePath = _ref.basePath,
version = _ref.version,
initialValues = _ref.initialValues,
translate = _ref.translate,
rest = (0, _objectWithoutProperties2.default)(_ref, ["children", "className", "record", "resource", "basePath", "version", "initialValues", "translate"]);
return rest;
};
var SimpleShowLayout = function SimpleShowLayout(_ref2) {
var basePath = _ref2.basePath,
className = _ref2.className,
children = _ref2.children,
record = _ref2.record,
resource = _ref2.resource,
version = _ref2.version,
rest = (0, _objectWithoutProperties2.default)(_ref2, ["basePath", "className", "children", "record", "resource", "version"]);
return _react.default.createElement(_CardContentInner.default, (0, _extends2.default)({
className: className,
key: version
}, sanitizeRestProps(rest)), _react.Children.map(children, function (field) {
return field && (0, _react.isValidElement)(field) ? _react.default.createElement("div", {
key: field.props.source,
className: (0, _classnames.default)("ra-field ra-field-".concat(field.props.source), field.props.className)
}, field.props.addLabel ? _react.default.createElement(_Labeled.default, {
record: record,
resource: resource,
basePath: basePath,
label: field.props.label,
source: field.props.source,
disabled: false
}, field) : typeof field.type === 'string' ? field : (0, _react.cloneElement)(field, {
record: record,
resource: resource,
basePath: basePath
})) : null;
}));
};
exports.SimpleShowLayout = SimpleShowLayout;
SimpleShowLayout.propTypes = {
basePath: _propTypes.default.string,
className: _propTypes.default.string,
children: _propTypes.default.node,
record: _propTypes.default.object,
resource: _propTypes.default.string,
version: _propTypes.default.number
};
var _default = SimpleShowLayout;
exports.default = _default;