Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3652 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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