next-scroll-loader
v1.0.9
Published
**DESCRIPTION:** This component is used to load more data on scroll.
Downloads
13
Maintainers
Readme
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 [email protected] 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.