useChildren.js 650 B

123456789101112131415161718192021
  1. import * as React from 'react';
  2. import { Item } from "../Item";
  3. export default function useChildren(list, startIndex, endIndex, scrollWidth, offsetX, setNodeRef, renderFunc, _ref) {
  4. var getKey = _ref.getKey;
  5. return list.slice(startIndex, endIndex + 1).map(function (item, index) {
  6. var eleIndex = startIndex + index;
  7. var node = renderFunc(item, eleIndex, {
  8. style: {
  9. width: scrollWidth
  10. },
  11. offsetX: offsetX
  12. });
  13. var key = getKey(item);
  14. return /*#__PURE__*/React.createElement(Item, {
  15. key: key,
  16. setRef: function setRef(ele) {
  17. return setNodeRef(item, ele);
  18. }
  19. }, node);
  20. });
  21. }