import React from "react"; import { Contributor } from "../../models"; import ContributorLargeCustom from "./ContributorComponents/ContributorLargeCustom"; import ContributorVerticalCustom from "./ContributorComponents/ContributorVerticalCustom"; import { Collection, Card, CollectionProps } from "@aws-amplify/ui-react"; import styles from "./ContributorCollection.module.scss"; import Link from "next/link"; export declare type ContributorCollectionProps = React.PropsWithChildren< Partial> & { contributors: Contributor[]; } & { useLargeVariant?: boolean; } & { filter?: (e: Contributor) => boolean; } & { limit?: number; } >; export function ContributorCollection({ contributors, useLargeVariant, filter, limit, ...rest }: ContributorCollectionProps) { let items = [...contributors]; if (filter) { items = items.filter(filter); } if (limit && contributors.length > limit) { items.splice(limit, items.length - limit); } return ( {(item, index) => ( {useLargeVariant ? ( ) : ( )} )} ); }