import { Center, Spinner } from "@chakra-ui/react"; import { FunctionComponent, memo } from "react"; import { WideCardList } from "./WideCardList"; import { ExtendedCatalogPackage } from "../../api/catalog-search"; import { PackageCardType } from "../PackageCard"; const listViews = { [PackageCardType.Wide]: WideCardList, }; export interface PackageListViewProps { "data-event"?: string; items: ExtendedCatalogPackage[]; } export interface PackageListProps extends Partial { cardView?: PackageCardType; loading?: boolean; title?: string; } export const PackageList: FunctionComponent = memo( ({ "data-event": dataEvent, cardView = PackageCardType.Wide, items, loading, }) => { if (loading || !items) { return (
); } const View = listViews[cardView]; return ; } ); PackageList.displayName = "PackageList";