@datns/load-more
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

@datns/load-more

React component for lazy loading and rendering data on demand.

Usage

import { LoadMore } from '@datns/load-more'

const data = [
  {
    id: 0,
    name: "foo",
  }
];

const endMessage = (
  <div>You've seen it all!</div>
);

const loader = "Load More!";

function rendered() {
  console.log('new data rendered');
}

function fetchNewData(position: number) {
  console.log('fetch new data', position);
}

function renderElement(value: any, key: number) {
  console.log('renderElement', value, key);
}

<LoadMore
  dataLength={data.length}
  data={data}
  limit={100}
  maxHeight={400}
  hasChildren={false}
  endMessage={endMessage}
  loader={loader}
  onLoaded={rendered}
  onFetch={fetchNewData}
  onRenderElement={renderElement}
/>

Setup

yarn

Build

yarn

Start Watcher For Local Development

yarn start-watcher

License

@datns/load-more is MIT licensed.

Readme

Keywords

none

Package Sidebar

Install

npm i @datns/load-more

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

8.48 kB

Total Files

8

Last publish

Collaborators

  • nerdshore-development