useChildren.js 871 B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = useChildren;
  7. var React = _interopRequireWildcard(require("react"));
  8. var _Item = require("../Item");
  9. function useChildren(list, startIndex, endIndex, scrollWidth, offsetX, setNodeRef, renderFunc, _ref) {
  10. var getKey = _ref.getKey;
  11. return list.slice(startIndex, endIndex + 1).map(function (item, index) {
  12. var eleIndex = startIndex + index;
  13. var node = renderFunc(item, eleIndex, {
  14. style: {
  15. width: scrollWidth
  16. },
  17. offsetX: offsetX
  18. });
  19. var key = getKey(item);
  20. return /*#__PURE__*/React.createElement(_Item.Item, {
  21. key: key,
  22. setRef: function setRef(ele) {
  23. return setNodeRef(item, ele);
  24. }
  25. }, node);
  26. });
  27. }