gopienkonikita
d0e4f67ec4
# Conflicts: # packages/client/src/components/Article/Body/index.js # packages/client/src/pages/Home/Section/Body/RowsView/FilesRowContainer.js # packages/client/src/pages/Home/Section/Body/TableView/TableContainer.js # packages/client/src/pages/Home/Section/Body/TilesView/sub-components/InfiniteGrid.js # packages/client/src/pages/Home/Section/Body/TilesView/sub-components/StyledInfiniteGrid.js # packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js # packages/client/src/store/FilesStore.js
26 lines
734 B
JavaScript
26 lines
734 B
JavaScript
import React from "react";
|
|
import PropTypes from "prop-types";
|
|
import ListComponent from "./List";
|
|
import GridComponent from "./Grid";
|
|
|
|
const InfiniteLoaderComponent = (props) =>
|
|
props.viewAs === "tile" ? (
|
|
<GridComponent {...props} />
|
|
) : (
|
|
<ListComponent {...props} />
|
|
);
|
|
|
|
InfiniteLoaderComponent.propTypes = {
|
|
viewAs: PropTypes.string.isRequired,
|
|
hasMoreFiles: PropTypes.bool.isRequired,
|
|
filesLength: PropTypes.number.isRequired,
|
|
itemCount: PropTypes.number.isRequired,
|
|
loadMoreItems: PropTypes.func.isRequired,
|
|
itemSize: PropTypes.number,
|
|
children: PropTypes.any.isRequired,
|
|
/** Called when the list scroll positions changes */
|
|
onScroll: PropTypes.func,
|
|
};
|
|
|
|
export default InfiniteLoaderComponent;
|