Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3652 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import React from 'react';
2
 
3
import { List, Spinner } from '.';
4
 
5
export function InfinityList({
6
  items = [],
7
  emptyMessage = 'No hay elementos para mostrar',
8
  loading = false,
9
  elementRef = null,
10
  renderItem = () => {},
11
  keyExtractor = (item) => item.id
12
}) {
13
  /* const loaderRef = useRef(null);
14
 
15
  const [isIntercepting] = useNearScreen({
16
    externalRef: loaderRef,
17
    once: false,
18
    rootMargin: '20px'
19
  });
20
 
21
  useEffect(() => {
22
    if (isIntercepting) onEnd();
23
  }, [isIntercepting]); */
24
 
25
  return (
26
    <>
27
      <List
28
        items={items}
29
        emptyMessage={emptyMessage}
30
        keyExtractor={keyExtractor}
31
        renderItem={renderItem}
32
        renderFooter={() => (
33
          <>
34
            {loading && <Spinner />}
35
            <div ref={elementRef} />
36
          </>
37
        )}
38
      />
39
    </>
40
  );
41
}