import { Stack, Tabs, TabList, Tab, Text, TabPanel, TabPanels } from '@chakra-ui/react'; import { FC } from 'react'; import { DataTable } from '../../UI'; import { DOWNLOADS_TABLE_TABS, DOWNLOADS_TABLE_TAB_COLUMN_HEADERS } from '../../../constants'; import { ReleaseData } from '../../../types'; interface Props { linuxData: ReleaseData[]; macOSData: ReleaseData[]; windowsData: ReleaseData[]; iOSData: ReleaseData[]; androidData: ReleaseData[]; amountOfReleasesToShow: number; setTotalReleases: (idx: number) => void; } export const DownloadsTable: FC = ({ linuxData, macOSData, windowsData, iOSData, androidData, amountOfReleasesToShow, setTotalReleases }) => { const totalReleases = [ linuxData.length, macOSData.length, windowsData.length, iOSData.length, androidData.length ]; return ( setTotalReleases(totalReleases[idx])}> {DOWNLOADS_TABLE_TABS.map((tab, idx) => { return ( {tab} ); })} ); };