import * as React from "react"; import styled from "styled-components"; import Document from "~/models/Document"; import Event from "~/models/Event"; import PaginatedList from "~/components/PaginatedList"; import EventListItem from "./EventListItem"; type Props = { events: Event[]; document: Document; fetch: (options: Record | undefined) => Promise; options?: Record; heading?: React.ReactNode; empty?: React.ReactNode; }; const PaginatedEventList = React.memo(function PaginatedEventList({ empty, heading, events, fetch, options, document, ...rest }: Props) { return ( ( )} renderHeading={(name) => {name}} {...rest} /> ); }); const Heading = styled("h3")` font-size: 14px; padding: 0 12px; `; export default PaginatedEventList;