You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
144 lines
6.1 KiB
144 lines
6.1 KiB
"use strict";
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
|
|
|
var _typeof = require("@babel/runtime/helpers/typeof");
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports["default"] = exports.Meta = void 0;
|
|
|
|
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
|
|
|
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
|
|
|
var React = _interopRequireWildcard(require("react"));
|
|
|
|
var _classnames = _interopRequireDefault(require("classnames"));
|
|
|
|
var _index = require("./index");
|
|
|
|
var _grid = require("../grid");
|
|
|
|
var _configProvider = require("../config-provider");
|
|
|
|
var _reactNode = require("../_util/reactNode");
|
|
|
|
function _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); }
|
|
|
|
function _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; }
|
|
|
|
var __rest = void 0 && (void 0).__rest || function (s, e) {
|
|
var t = {};
|
|
|
|
for (var p in s) {
|
|
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
}
|
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
var Meta = function Meta(_a) {
|
|
var customizePrefixCls = _a.prefixCls,
|
|
className = _a.className,
|
|
avatar = _a.avatar,
|
|
title = _a.title,
|
|
description = _a.description,
|
|
others = __rest(_a, ["prefixCls", "className", "avatar", "title", "description"]);
|
|
|
|
var _React$useContext = React.useContext(_configProvider.ConfigContext),
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
|
|
var prefixCls = getPrefixCls('list', customizePrefixCls);
|
|
var classString = (0, _classnames["default"])("".concat(prefixCls, "-item-meta"), className);
|
|
var content = /*#__PURE__*/React.createElement("div", {
|
|
className: "".concat(prefixCls, "-item-meta-content")
|
|
}, title && /*#__PURE__*/React.createElement("h4", {
|
|
className: "".concat(prefixCls, "-item-meta-title")
|
|
}, title), description && /*#__PURE__*/React.createElement("div", {
|
|
className: "".concat(prefixCls, "-item-meta-description")
|
|
}, description));
|
|
return /*#__PURE__*/React.createElement("div", (0, _extends2["default"])({}, others, {
|
|
className: classString
|
|
}), avatar && /*#__PURE__*/React.createElement("div", {
|
|
className: "".concat(prefixCls, "-item-meta-avatar")
|
|
}, avatar), (title || description) && content);
|
|
};
|
|
|
|
exports.Meta = Meta;
|
|
|
|
var Item = function Item(_a) {
|
|
var customizePrefixCls = _a.prefixCls,
|
|
children = _a.children,
|
|
actions = _a.actions,
|
|
extra = _a.extra,
|
|
className = _a.className,
|
|
colStyle = _a.colStyle,
|
|
others = __rest(_a, ["prefixCls", "children", "actions", "extra", "className", "colStyle"]);
|
|
|
|
var _React$useContext2 = React.useContext(_index.ListContext),
|
|
grid = _React$useContext2.grid,
|
|
itemLayout = _React$useContext2.itemLayout;
|
|
|
|
var _React$useContext3 = React.useContext(_configProvider.ConfigContext),
|
|
getPrefixCls = _React$useContext3.getPrefixCls;
|
|
|
|
var isItemContainsTextNodeAndNotSingular = function isItemContainsTextNodeAndNotSingular() {
|
|
var result;
|
|
React.Children.forEach(children, function (element) {
|
|
if (typeof element === 'string') {
|
|
result = true;
|
|
}
|
|
});
|
|
return result && React.Children.count(children) > 1;
|
|
};
|
|
|
|
var isFlexMode = function isFlexMode() {
|
|
if (itemLayout === 'vertical') {
|
|
return !!extra;
|
|
}
|
|
|
|
return !isItemContainsTextNodeAndNotSingular();
|
|
};
|
|
|
|
var prefixCls = getPrefixCls('list', customizePrefixCls);
|
|
var actionsContent = actions && actions.length > 0 && /*#__PURE__*/React.createElement("ul", {
|
|
className: "".concat(prefixCls, "-item-action"),
|
|
key: "actions"
|
|
}, actions.map(function (action, i) {
|
|
return (
|
|
/*#__PURE__*/
|
|
// eslint-disable-next-line react/no-array-index-key
|
|
React.createElement("li", {
|
|
key: "".concat(prefixCls, "-item-action-").concat(i)
|
|
}, action, i !== actions.length - 1 && /*#__PURE__*/React.createElement("em", {
|
|
className: "".concat(prefixCls, "-item-action-split")
|
|
}))
|
|
);
|
|
}));
|
|
var Element = grid ? 'div' : 'li';
|
|
var itemChildren = /*#__PURE__*/React.createElement(Element, (0, _extends2["default"])({}, others, {
|
|
// `li` element `onCopy` prop args is not same as `div`
|
|
className: (0, _classnames["default"])("".concat(prefixCls, "-item"), (0, _defineProperty2["default"])({}, "".concat(prefixCls, "-item-no-flex"), !isFlexMode()), className)
|
|
}), itemLayout === 'vertical' && extra ? [/*#__PURE__*/React.createElement("div", {
|
|
className: "".concat(prefixCls, "-item-main"),
|
|
key: "content"
|
|
}, children, actionsContent), /*#__PURE__*/React.createElement("div", {
|
|
className: "".concat(prefixCls, "-item-extra"),
|
|
key: "extra"
|
|
}, extra)] : [children, actionsContent, (0, _reactNode.cloneElement)(extra, {
|
|
key: 'extra'
|
|
})]);
|
|
return grid ? /*#__PURE__*/React.createElement(_grid.Col, {
|
|
flex: 1,
|
|
style: colStyle
|
|
}, itemChildren) : itemChildren;
|
|
};
|
|
|
|
Item.Meta = Meta;
|
|
var _default = Item;
|
|
exports["default"] = _default; |