Skip to main content

<PaginationContent />

This is the container of all the items rendered to the DOM when the Pagination provider receives items. Must be /nested inside a Pagination component.

Example

import React from 'react';
import { PaginationContent } from '@availity/pagination';

const Example = () => (
<PaginationContent
loadingMessage="loading"
component={Component}
itemKey="id"
/>
);

Props

component? React.ComponentType

The component to render when iterating through the current page of items. The contents of the item will be spread on the props of the component when rendered.

itemKey: string

The key of the object rendered in the component to be used during mapping.

loadingMessage?: string

The message to render with the loading bar when in the loading state.

loader?: boolean

If true, calls BlockUI to simulate a loading state if the provider is loading.

containerProps?: React.HTMLAttributes<HTMLDivElement>

Props to be spread onto the <BlockUI /> tag.

containerTag?: React.ComponentType | string

The tag to render the <BlockUI /> as. Default: div.

infiniteScroll?: boolean

If true, renders pagination content inside an infinite scroll component

infiniteScrollProps?: InfiniteScrollProps

Only used when infiniteScroll is true. See react-infinite-scroll-component

children?: React.ReactNode | ({ items?: ReactNode }) => ReactNode

Customize the contents of what gets rendered. Children can be a react child or a function that accepts the pagination items