暫無描述

index.js 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
  4. var _commonjsHelpers = require('../_commonjsHelpers-4ed3570f.js');
  5. var React = require('react');
  6. var React__default = _interopDefault(React);
  7. var index = require('../index-c2424ad4.js');
  8. var styleInject_es = require('../style-inject.es-dcee06b6.js');
  9. var utils = require('../utils-ed518bfc.js');
  10. const img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABvklEQVQ4T62UTygEcRTHv29MIsqfk6OL5CYH5aKd9WfjwqxEnBzExYWTCEWJJGove5H8OTA1uwdCrOWAi83ZwUXJiSj5u+Z5s0msmd2SX81h+r33ee/7fW+G8E+H/srhqEcFCjphve1RzcaVK4j3mmoB5YxqQzdOxTji1wE2QZglb2jAEcT7/g4wr0rQugS1OYJ26nOg5nYDr4ZrR7yrl0FBAKBlqjEX3eRLwSXAmidvOJbSI47oF9LVKaCOkNc4/w7kSPOoFBqDwjpp4XA60LUkF8nzbsuERQt4ejtGdsYwiAYTYIV6STOD6UB3EpqXJC0u7zKxz0Mk3Zrj7lOLerJg5T9K+2lWhALiYx8xS9NbDZnUuPXy0wN/hYw3lnbPiNfE7HaSfTAloRqKWkya8WAnMrdmIBqfBqM/BehJAo+gKHMibdMGzUhqKUiZAHGVXJYLwPdpshPnRDRM4fl5+7uKL/0c1WXdOSie5Dh3wZcyoR7SQttO9z+M5MOWEsStFQmsTAoOwVK7qM64d5P6ayKJj9EqHBa5Q4kx2/ujqR1Exnsq493HH2muFN98oNtJ0g7s3Ul5/vwbSab+G+gDqFybE11pYkYAAAAASUVORK5CYII=';
  11. var css = ".ConsumeListView_wrapper__28k7D {\n display: flex;\n justify-content: center;\n}\n.ConsumeListView_wrapper__28k7D .ConsumeListView_consumelist__2RETd {\n padding: 0;\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n padding-top: 10px;\n}\n.ConsumeListView_wrapper__28k7D .ConsumeListView_consumelist__2RETd li {\n list-style: none;\n}\n.ConsumeListView_wrapper__28k7D .ConsumeListView_consumelist__2RETd .ConsumeListView_consumeItem__bsmS9 {\n margin: 0 6px 10px;\n text-align: center;\n position: relative;\n}\n.ConsumeListView_wrapper__28k7D .ConsumeListView_consumelist__2RETd .ConsumeListView_consumeItem__bsmS9 .ConsumeListView_kingdomIcon__3tTNA {\n position: absolute;\n width: 24px;\n height: 22px;\n left: -6px;\n top: -12px;\n}\n.ConsumeListView_wrapper__28k7D .ConsumeListView_consumelist__2RETd .ConsumeListView_consumeItem__bsmS9 .ConsumeListView_avatar__1WsJ3 {\n margin: 0 auto 4px;\n width: 36px;\n height: 36px;\n background-size: cover;\n border-radius: 50%;\n}\n.ConsumeListView_wrapper__28k7D .ConsumeListView_consumelist__2RETd .ConsumeListView_consumeItem__bsmS9 .ConsumeListView_gray__oOyJP {\n color: #9b9b9b;\n font-size: 12px;\n}\n.ConsumeListView_wrapper__28k7D .ConsumeListView_consumelist__2RETd .ConsumeListView_toggle__2bNE3 {\n margin: 0 6px 10px;\n width: 36px;\n height: 36px;\n line-height: 36px;\n background-color: #ececec;\n border-radius: 50%;\n color: #a8adb6;\n cursor: pointer;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAACv0lEQVRIS8WXTW8SURSGzzAYNSYCA7SCUEqBioLtohvjD9CN7ozG36AmXfsRafxYN9b+BqNx50r3GjddqEVRRgSRVr4GWmOsERjfOwEzVYa5lAokEwJzznnOe865d+4IxPFRVXVPrVY73Wq1TgmCMIffYbjZ2q4b+E/GfysWi+WZw+F4it+/zMIKvQwAszcajXnYXEIwl1kwdh8JVPC1bLVaF5FE3cjHEFytVs8hyH04jvMAu9gUkexlp9P5uJv/P2DABCi9hbJehUPPinAkpKL8d6H8BpJQ9fbbAjOooigP8H2BIyi3CaAPJUm6qIdvAwN6G0qvcUfswxDK7wB+vePyB9zu6aNdKK9ROioUn+/0XAOz6W02m6kBBolXe1EUxSibdg0MtQn09Sav9yB2UL0A1QmBbQ6VSmWNd50OAu2sc5fL5WVTfAYD9WTQgP34Y9DOClB7D05X+nHcBdslAf19jnKfNAr2cmWVDuzfR7HoFCFTUyaqR8lUhr7/2KITc/Gu9mjrC6a4iLtjRhHfvv9Ea1/L5JLsNBML94Qz6OukTBWlTt5Dbjp2JGgUtsTAW7i713DxqSql0jkqrJfIKdloNhbpCmfQV8k0VZUNOuwZo2gkQFBmFPanKVibRFxpOUefC0VyOmw0E4+QqCt7s8mgH0ipbdKEb5wiIUB7N0UD9yy13l/O5CmbXyfJfpBm49MkihbSoKuA1jdpcsJD4aDfdA5gUDIdrr+jZLIFyuQK5AD8+NEQvXknU63+jUKTPgoGvDxQ1gJtuPpeTkw1U8+mnPU2MuWngN/DBW0bLe14A8mj3x+zX7TS+ryGi6JrMtoGMrItk6VULpcTqPtQHhIQuuB2uxOjfSwy1SM5CHQmYCRHn/azcjSHvQ586Mdb/aIb+oFeD2eHQOxM87j6eoXBBrGMa2evMPoE/sdL22+mI4T0ou1LqAAAAABJRU5ErkJggg==);\n background-position: center;\n}\n.ConsumeListView_wrapper__28k7D .ConsumeListView_consumelist__2RETd .ConsumeListView_toggle__2bNE3.ConsumeListView_expand__26ifU {\n transform: rotate(180deg);\n}\n";
  12. var styles = {"wrapper":"ConsumeListView_wrapper__28k7D","consumelist":"ConsumeListView_consumelist__2RETd","consumeItem":"ConsumeListView_consumeItem__bsmS9","kingdomIcon":"ConsumeListView_kingdomIcon__3tTNA","avatar":"ConsumeListView_avatar__1WsJ3","gray":"ConsumeListView_gray__oOyJP","toggle":"ConsumeListView_toggle__2bNE3","expand":"ConsumeListView_expand__26ifU"};
  13. styleInject_es.styleInject(css);
  14. var DEFAULT_AVATAR = '//links-comment.oss-cn-beijing.aliyuncs.com/comment/20180820/Kgka4_oU1.jpeg';
  15. var ConsumeListView =
  16. /*#__PURE__*/
  17. function (_Component) {
  18. _commonjsHelpers._inherits(ConsumeListView, _Component);
  19. function ConsumeListView() {
  20. _commonjsHelpers._classCallCheck(this, ConsumeListView);
  21. return _commonjsHelpers._possibleConstructorReturn(this, _commonjsHelpers._getPrototypeOf(ConsumeListView).apply(this, arguments));
  22. }
  23. _commonjsHelpers._createClass(ConsumeListView, [{
  24. key: "renderConsumeItem",
  25. value: function renderConsumeItem() {
  26. var _this$props = this.props,
  27. dataSource = _this$props.dataSource,
  28. isToggle = _this$props.isToggle,
  29. onConsumeItemClick = _this$props.onConsumeItemClick,
  30. showLength = _this$props.showLength,
  31. listLength = _this$props.listLength,
  32. options = _this$props.options;
  33. var kingdomWidth = options.kingdomWidth,
  34. kingdomHeight = options.kingdomHeight,
  35. kingdomPosition = options.kingdomPosition,
  36. avatarSize = options.avatarSize,
  37. avatarMarginLeftAndRight = options.avatarMarginLeftAndRight;
  38. var renderData = dataSource;
  39. if (!isToggle && listLength > showLength) {
  40. renderData = dataSource.slice(0, showLength - 1);
  41. }
  42. return renderData.map(function (v, i) {
  43. var kingdom = null;
  44. if (i === 0) {
  45. kingdom = React__default.createElement("img", {
  46. className: styles.kingdomIcon,
  47. src: img,
  48. alt: "reward top user",
  49. style: {
  50. width: "".concat(kingdomWidth, "px"),
  51. height: "".concat(kingdomHeight, "px"),
  52. left: "".concat(kingdomPosition[0], "px"),
  53. top: "".concat(kingdomPosition[1], "px")
  54. }
  55. });
  56. }
  57. return React__default.createElement("li", {
  58. key: v.id,
  59. className: styles.consumeItem,
  60. style: {
  61. margin: "0 ".concat(avatarMarginLeftAndRight, "px 10px")
  62. }
  63. }, kingdom, React__default.createElement("div", {
  64. className: styles.avatar,
  65. onClick: function onClick(e) {
  66. return onConsumeItemClick(e, v);
  67. },
  68. style: {
  69. backgroundImage: "url(".concat(utils.addImageProcess(v.user_avatar || DEFAULT_AVATAR, {
  70. small: true
  71. }), ")"),
  72. width: "".concat(avatarSize, "px"),
  73. height: "".concat(avatarSize, "px")
  74. }
  75. }), React__default.createElement("span", {
  76. className: styles.gray
  77. }));
  78. });
  79. }
  80. }, {
  81. key: "renderToggleButton",
  82. value: function renderToggleButton() {
  83. var _this$props2 = this.props,
  84. isToggle = _this$props2.isToggle,
  85. onToggleChange = _this$props2.onToggleChange,
  86. listLength = _this$props2.listLength,
  87. showLength = _this$props2.showLength,
  88. options = _this$props2.options;
  89. var avatarSize = options.avatarSize,
  90. avatarMarginLeftAndRight = options.avatarMarginLeftAndRight;
  91. if (listLength <= showLength) {
  92. return null;
  93. }
  94. return React__default.createElement("li", {
  95. onClick: function onClick() {
  96. return onToggleChange();
  97. },
  98. className: index.classnames(styles.toggle, _commonjsHelpers._defineProperty({}, styles.expand, isToggle)),
  99. style: {
  100. width: "".concat(avatarSize, "px"),
  101. height: "".concat(avatarSize, "px"),
  102. lineHeight: "".concat(avatarSize, "px"),
  103. margin: "0 ".concat(avatarMarginLeftAndRight, "px 10px")
  104. }
  105. });
  106. }
  107. }, {
  108. key: "render",
  109. value: function render() {
  110. var _this$props3 = this.props,
  111. showLength = _this$props3.showLength,
  112. options = _this$props3.options;
  113. var avatarSize = options.avatarSize,
  114. avatarMarginLeftAndRight = options.avatarMarginLeftAndRight;
  115. return React__default.createElement("div", {
  116. className: styles.wrapper
  117. }, React__default.createElement("ul", {
  118. className: styles.consumelist,
  119. style: {
  120. width: "calc(".concat(avatarMarginLeftAndRight * 2 + avatarSize, "px * ").concat(showLength, ")")
  121. }
  122. }, this.renderConsumeItem(), this.renderToggleButton()));
  123. }
  124. }]);
  125. return ConsumeListView;
  126. }(React.Component);
  127. _commonjsHelpers._defineProperty(ConsumeListView, "defaultProps", {
  128. isToggle: false,
  129. onToggleChange: function onToggleChange() {},
  130. onConsumeItemClick: function onConsumeItemClick() {},
  131. dataSource: [],
  132. listLength: 0,
  133. showLength: 6,
  134. options: {
  135. avatarSize: 36,
  136. avatarMarginLeftAndRight: 6,
  137. kingdomWidth: 24,
  138. kingdomHeight: 22,
  139. kingdomPosition: [-6, -12]
  140. }
  141. });
  142. exports.default = ConsumeListView;
  143. //# sourceMappingURL=index.js.map