@wufengteam/inputs
Version:
平台提供的右侧属性编辑器,需要在主工程中注册
80 lines (79 loc) • 2.73 kB
JavaScript
"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,
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.default.createElement("div", {
id: "scrollSetId",
style: {
height: 360,
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)
}, /*#__PURE__*/_react.default.createElement(_antd.Space, {
style: {
fontSize: '12px'
}
}, 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, ")"))));
}
})));
};
var _default = exports.default = MemberList;