import React from "react"; import { Paginated } from "../../services/Paginated"; import Column from "./columns"; import Pagination from "./Pagination"; export interface TableFooterProps { data: Paginated; columns: Column[]; showEdit: boolean; showDelete: boolean; showAudit: boolean; showSecondaryAudit: boolean; onChangePage?: (page: number, pageSize: number) => void; onUnselectRow?: () => void; } export default function TableFooter({ data, columns, showEdit, showDelete, showAudit, showSecondaryAudit, onChangePage, onUnselectRow, }: TableFooterProps): JSX.Element | null { let staticColumnCount = 0; if (showEdit) staticColumnCount++; if (showDelete) staticColumnCount++; if (showAudit) staticColumnCount++; if (showAudit && showSecondaryAudit) staticColumnCount++; const pagination = onChangePage === undefined ? undefined : ( ); if (!pagination) return null; return ( {pagination} ); }