UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

129 lines (128 loc) β€’ 3.25 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var React = _interopRequireWildcard(require("react")); var _ = require("."); var _Cell = _interopRequireDefault(require("./Cell")); function renderCells(items, { colon, prefixCls, bordered }, { component, type, showLabel, showContent, labelStyle: rootLabelStyle, contentStyle: rootContentStyle }) { return items.map(({ props: { label, children, prefixCls: itemPrefixCls = prefixCls, className, style, labelStyle, contentStyle, span = 1 }, key }, index) => { if (typeof component === 'string') { return /*#__PURE__*/React.createElement(_Cell.default, { key: `${type}-${key || index}`, className: className, style: style, labelStyle: { ...rootLabelStyle, ...labelStyle }, contentStyle: { ...rootContentStyle, ...contentStyle }, span: span, colon: colon, component: component, itemPrefixCls: itemPrefixCls, bordered: bordered, label: showLabel ? label : null, content: showContent ? children : null }); } return [/*#__PURE__*/React.createElement(_Cell.default, { key: `label-${key || index}`, className: className, style: { ...rootLabelStyle, ...style, ...labelStyle }, span: 1, colon: colon, component: component[0], itemPrefixCls: itemPrefixCls, bordered: bordered, label: label }), /*#__PURE__*/React.createElement(_Cell.default, { key: `content-${key || index}`, className: className, style: { ...rootContentStyle, ...style, ...contentStyle }, span: span * 2 - 1, component: component[1], itemPrefixCls: itemPrefixCls, bordered: bordered, content: children })]; }); } const Row = props => { const descContext = React.useContext(_.DescriptionsContext); const { prefixCls, vertical, row, index, bordered } = props; if (vertical) { return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("tr", { key: `label-${index}`, className: `${prefixCls}-row` }, renderCells(row, props, { component: 'th', type: 'label', showLabel: true, ...descContext })), /*#__PURE__*/React.createElement("tr", { key: `content-${index}`, className: `${prefixCls}-row` }, renderCells(row, props, { component: 'td', type: 'content', showContent: true, ...descContext }))); } return /*#__PURE__*/React.createElement("tr", { key: index, className: `${prefixCls}-row` }, renderCells(row, props, { component: bordered ? ['th', 'td'] : 'td', type: 'item', showLabel: true, showContent: true, ...descContext })); }; var _default = Row; exports.default = _default;