UNPKG

@wufengteam/inputs

Version:

平台提供的右侧属性编辑器,需要在主工程中注册

73 lines 2.35 kB
import React from 'react'; import { Skeleton, List, Checkbox, Space } from 'antd'; import InfiniteScroll from 'react-infinite-scroll-component'; 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, checkMode = props.checkMode; var checkChange = function checkChange(checked, vals) { if (checkMode === 'single') { var checkList = []; if (checked) { checkList.push(vals); } onChange(checkList); return; } var sets = new Set(value); if (checked) { sets.add(vals); } else { sets.delete(vals); } onChange(Array.from(sets)); }; return /*#__PURE__*/React.createElement("div", { id: "scrollSetId", style: { height: 360, overflow: 'auto' } }, /*#__PURE__*/React.createElement(InfiniteScroll, { dataLength: data.length, next: loadMoreFun, hasMore: data.length < total, loader: /*#__PURE__*/React.createElement(Skeleton, { paragraph: { rows: 1 }, active: true }), // endMessage={<Divider plain>这是底线~ 🤐</Divider>} scrollableTarget: "scrollSetId" }, /*#__PURE__*/React.createElement(List, { dataSource: data, renderItem: function renderItem(item) { return /*#__PURE__*/React.createElement(List.Item, { style: { borderBottom: 'none' } }, /*#__PURE__*/React.createElement(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) }, /*#__PURE__*/React.createElement(Space, { style: { fontSize: '12px' } }, item === null || item === void 0 ? void 0 : item.staffName, /*#__PURE__*/React.createElement("span", { style: { color: 'rgba(28, 36, 46, 0.55)' } }, "(", item === null || item === void 0 ? void 0 : item.staffCode, ")")))); } }))); }; export default MemberList;