UNPKG

@ttk/component

Version:

ttk组件库

80 lines (69 loc) 3.52 kB
import { _ as _inherits, a as _getPrototypeOf, b as _possibleConstructorReturn, c as _classCallCheck, d as _createClass } from '../getPrototypeOf-b95655c5.js'; import React__default, { PureComponent } from 'react'; import { List, Popover, Spin } from 'antd'; import 'classnames'; import Icon from '../icon'; import '../_commonjsHelpers-471920d6.js'; function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } /** * 列表组件 */ var InfiniteListScroller = /*#__PURE__*/function (_PureComponent) { _inherits(InfiniteListScroller, _PureComponent); var _super = _createSuper(InfiniteListScroller); function InfiniteListScroller(props) { var _this; _classCallCheck(this, InfiniteListScroller); _this = _super.call(this, props); _this.state = { data: props.dataSource ? props.dataSource : [], count: props.count ? props.count : 0, care: props.care, loading: false, hasMore: true }; return _this; } _createClass(InfiniteListScroller, [{ key: "componentDidMount", value: function componentDidMount() {} }, { key: "render", value: function render() { return /*#__PURE__*/React__default.createElement("div", { className: "mk-listScroller" }, this.state.care ? /*#__PURE__*/React__default.createElement("div", null, /*#__PURE__*/React__default.createElement("span", { style: { height: '30px', float: 'left', color: '#ff6000' } }, this.state.care)) : '', /*#__PURE__*/React__default.createElement("div", { className: "infinite-container" }, /*#__PURE__*/React__default.createElement(List, { dataSource: this.state.data, renderItem: function renderItem(item) { return /*#__PURE__*/React__default.createElement(List.Item, { key: item.id }, /*#__PURE__*/React__default.createElement("div", null, /*#__PURE__*/React__default.createElement("span", null, item.content), /*#__PURE__*/React__default.createElement("span", null, item.popverContent ? /*#__PURE__*/React__default.createElement(Popover, { placement: "topLeft", content: item.popverContent, overlayClassName: "accountrelation-popover" }, /*#__PURE__*/React__default.createElement(Icon, { fontFamily: "edficon", type: "bangzhutishi", style: { float: 'right', fontSize: '22px' } })) : ''))); } }, this.state.loading && this.state.hasMore && /*#__PURE__*/React__default.createElement("div", { className: "loading-container" }, /*#__PURE__*/React__default.createElement(Spin, null))))); } }]); return InfiniteListScroller; }(PureComponent); export { InfiniteListScroller as default };