UNPKG

@wufengteam/wform

Version:

@wufengteam/wform

90 lines (89 loc) 3.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _antd = require("antd"); var _reactInfiniteScrollComponent = _interopRequireDefault(require("react-infinite-scroll-component")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MemberList = function MemberList(props) { var _props$data = props.data, data = _props$data === void 0 ? [] : _props$data, loadMoreFun = props.loadMoreFun, total = props.total, _props$value = props.value, value = _props$value === void 0 ? [] : _props$value, onChange = props.onChange, _props$height = props.height, height = _props$height === void 0 ? 350 : _props$height; var orgNameStyle = { display: '-webkit-box', color: 'rgba(28, 36, 46, 0.25)', lineHeight: '20px', overflow: 'hidden', 'text-overflow': 'ellipsis', '-webkit-line-clamp': '1', '-webkit-box-orient': 'vertical' }; var checkChange = function checkChange(checked, vals) { var sets = new Set(value); if (checked) { sets.add(vals); } else { sets.delete(vals); } onChange(Array.from(sets)); }; return /*#__PURE__*/_react.default.createElement("div", { id: "scrollSetId", style: { height: height, overflow: 'auto' } }, /*#__PURE__*/_react.default.createElement(_reactInfiniteScrollComponent.default, { dataLength: data.length, next: loadMoreFun, hasMore: data.length < total, loader: /*#__PURE__*/_react.default.createElement(_antd.Skeleton, { paragraph: { rows: 1 }, active: true }), // endMessage={<Divider plain>这是底线~ 🤐</Divider>} scrollableTarget: "scrollSetId" }, /*#__PURE__*/_react.default.createElement(_antd.List, { dataSource: data, renderItem: function renderItem(item) { return /*#__PURE__*/_react.default.createElement(_antd.List.Item, { style: { borderBottom: 'none' } }, /*#__PURE__*/_react.default.createElement(_antd.Checkbox, { key: item.staffId, onChange: function onChange(e) { return checkChange(e.target.checked, item === null || item === void 0 ? void 0 : item.staffId); }, checked: value.includes(item === null || item === void 0 ? void 0 : item.staffId), style: { alignItems: 'center' } }, /*#__PURE__*/_react.default.createElement("div", { style: { paddingTop: (item === null || item === void 0 ? void 0 : item.orgPathName) || (item === null || item === void 0 ? void 0 : item.orgName) ? '0' : '4px' } }, item === null || item === void 0 ? void 0 : item.staffName, /*#__PURE__*/_react.default.createElement("span", { style: { color: 'rgba(28, 36, 46, 0.55)' } }, "(", item === null || item === void 0 ? void 0 : item.staffCode, ")"), /*#__PURE__*/_react.default.createElement(_antd.Tooltip, { title: (item === null || item === void 0 ? void 0 : item.orgPathName) || (item === null || item === void 0 ? void 0 : item.orgName), placement: "topLeft" }, /*#__PURE__*/_react.default.createElement("div", { style: orgNameStyle }, (item === null || item === void 0 ? void 0 : item.orgPathName) || (item === null || item === void 0 ? void 0 : item.orgName)))))); } }))); }; var _default = exports.default = MemberList;