import { ROWS_PER_PAGE_DEFAULT, ROWS_PER_PAGE_OPTIONS_DEFAULT, TableFooterProps, } from './TableFooter'; export const validateRowsPerPage = ( rowsPerPage: number | null = ROWS_PER_PAGE_DEFAULT, rowsPerPageOptions: TableFooterProps['rowsPerPageOptions'] = ROWS_PER_PAGE_OPTIONS_DEFAULT ) => { const opt = rowsPerPageOptions.find(opt => typeof opt === 'number' ? rowsPerPage === opt : opt.value === rowsPerPage ) ?? (typeof rowsPerPageOptions[0] === 'number' ? rowsPerPageOptions[0] : rowsPerPageOptions[0].value); return typeof opt === 'number' ? opt : opt.value; }; export const isObjKey = (obj: T, key: any): key is keyof T => key in obj;