1.0.9 • Published 1 year ago

next-scroll-loader v1.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Scroll Loader

DESCRIPTION:
This component is used to load more data on scroll.

Installation

To install the package, use npm or yarn:

npm install next-scroll-loader

or

yarn add next-scroll-loader

Usage

Params

  • height: number - Height of the container.
  • url: string - URL to fetch data.
  • take: number - Number of items to fetch.
  • children: (item: any) => React.ReactNode - Function to render each item.

Example Client Side

import {ScrollLoader} from 'next-scroll-loader';

<ScrollLoader url="/api/test-scroll" take={30}>
  {(data) => <Box>
    {data.name}
  </Box>}
</ScrollLoader>
import {ScrollOnly} from 'next-scroll-loader'

<ScrollOnly data={data} setData={setData} moreData={async () => {
    const newData = Array.from({ length: 50 }, (_, i) => i + data.length + 1)
    await new Promise(resolve => setTimeout(resolve, 2000))
    return newData
}} >
  {(item) => <div> {item}</div>}
</ScrollOnly>

Example Server Side

import { prisma } from './prisma';

export async function GET(req: Request) {
  const take = +(new URL(req.url).searchParams.get('take') || 10);
  const skip = +(new URL(req.url).searchParams.get('skip') || 0);
  
  const data = await prisma.testScroll.findMany({
    take,
    skip,
  });
  return Response.json(data);
}

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any bugs, improvements, or features.

Acknowledgements

Thanks to all the contributors and users of this package. Your feedback and support are greatly appreciated.

Contact

For any questions or inquiries, please contact kurosakiblackangel@gmail.com or WhatsApp at 089697338821.

GitHub Repository

For more information, issues, and contributions, visit the GitHub repository.


This README was generated with ❤️ by Makuro.

This updated README now includes a section with a link to the GitHub repository, providing users with more resources and options for contributing or seeking further information.

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.1.1

1 year ago