import * as React from 'react'; import {Pagination} from '@shopify/hydrogen'; /** * is a component that encapsulate how the previous and next behaviors throughout your application. */ export function PaginatedResourceSection({ connection, children, resourcesClassName, }: { connection: React.ComponentProps>['connection']; children: React.FunctionComponent<{node: NodesType; index: number}>; resourcesClassName?: string; }) { return ( {({nodes, isLoading, PreviousLink, NextLink}) => { const resourcesMarkup = nodes.map((node, index) => children({node, index}), ); return (
{isLoading ? 'Loading...' : ↑ Load previous} {resourcesClassName ? (
{resourcesMarkup}
) : ( resourcesMarkup )} {isLoading ? 'Loading...' : Load more ↓}
); }}
); }