UNPKG

5.35 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _typeof = require("@babel/runtime/helpers/typeof");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports["default"] = void 0;
11
12var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
13
14var React = _interopRequireWildcard(require("react"));
15
16var _Cell = _interopRequireDefault(require("./Cell"));
17
18var _ = require(".");
19
20function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
21
22function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
23
24function renderCells(items, _ref, _ref2) {
25 var colon = _ref.colon,
26 prefixCls = _ref.prefixCls,
27 bordered = _ref.bordered;
28 var component = _ref2.component,
29 type = _ref2.type,
30 showLabel = _ref2.showLabel,
31 showContent = _ref2.showContent,
32 rootLabelStyle = _ref2.labelStyle,
33 rootContentStyle = _ref2.contentStyle;
34 return items.map(function (_ref3, index) {
35 var _ref3$props = _ref3.props,
36 label = _ref3$props.label,
37 children = _ref3$props.children,
38 _ref3$props$prefixCls = _ref3$props.prefixCls,
39 itemPrefixCls = _ref3$props$prefixCls === void 0 ? prefixCls : _ref3$props$prefixCls,
40 className = _ref3$props.className,
41 style = _ref3$props.style,
42 labelStyle = _ref3$props.labelStyle,
43 contentStyle = _ref3$props.contentStyle,
44 _ref3$props$span = _ref3$props.span,
45 span = _ref3$props$span === void 0 ? 1 : _ref3$props$span,
46 key = _ref3.key;
47
48 if (typeof component === 'string') {
49 return /*#__PURE__*/React.createElement(_Cell["default"], {
50 key: "".concat(type, "-").concat(key || index),
51 className: className,
52 style: style,
53 labelStyle: (0, _extends2["default"])((0, _extends2["default"])({}, rootLabelStyle), labelStyle),
54 contentStyle: (0, _extends2["default"])((0, _extends2["default"])({}, rootContentStyle), contentStyle),
55 span: span,
56 colon: colon,
57 component: component,
58 itemPrefixCls: itemPrefixCls,
59 bordered: bordered,
60 label: showLabel ? label : null,
61 content: showContent ? children : null
62 });
63 }
64
65 return [/*#__PURE__*/React.createElement(_Cell["default"], {
66 key: "label-".concat(key || index),
67 className: className,
68 style: (0, _extends2["default"])((0, _extends2["default"])((0, _extends2["default"])({}, rootLabelStyle), style), labelStyle),
69 span: 1,
70 colon: colon,
71 component: component[0],
72 itemPrefixCls: itemPrefixCls,
73 bordered: bordered,
74 label: label
75 }), /*#__PURE__*/React.createElement(_Cell["default"], {
76 key: "content-".concat(key || index),
77 className: className,
78 style: (0, _extends2["default"])((0, _extends2["default"])((0, _extends2["default"])({}, rootContentStyle), style), contentStyle),
79 span: span * 2 - 1,
80 component: component[1],
81 itemPrefixCls: itemPrefixCls,
82 bordered: bordered,
83 content: children
84 })];
85 });
86}
87
88var Row = function Row(props) {
89 var descContext = React.useContext(_.DescriptionsContext);
90 var prefixCls = props.prefixCls,
91 vertical = props.vertical,
92 row = props.row,
93 index = props.index,
94 bordered = props.bordered;
95
96 if (vertical) {
97 return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("tr", {
98 key: "label-".concat(index),
99 className: "".concat(prefixCls, "-row")
100 }, renderCells(row, props, (0, _extends2["default"])({
101 component: 'th',
102 type: 'label',
103 showLabel: true
104 }, descContext))), /*#__PURE__*/React.createElement("tr", {
105 key: "content-".concat(index),
106 className: "".concat(prefixCls, "-row")
107 }, renderCells(row, props, (0, _extends2["default"])({
108 component: 'td',
109 type: 'content',
110 showContent: true
111 }, descContext))));
112 }
113
114 return /*#__PURE__*/React.createElement("tr", {
115 key: index,
116 className: "".concat(prefixCls, "-row")
117 }, renderCells(row, props, (0, _extends2["default"])({
118 component: bordered ? ['th', 'td'] : 'td',
119 type: 'item',
120 showLabel: true,
121 showContent: true
122 }, descContext)));
123};
124
125var _default = Row;
126exports["default"] = _default;
\No newline at end of file