import { Button, ButtonGroup } from "@mui/joy"; import PropTypes from "prop-types"; function TabList({ terminals, activeTab, setActiveTab, closeTab, toggleSplit, splitTabIds, theme }) { const isSplitScreenActive = splitTabIds.length > 0; return (
{terminals.map((terminal, index) => { const isActive = terminal.id === activeTab; const isSplit = splitTabIds.includes(terminal.id); const isSplitButtonDisabled = (isActive && !isSplitScreenActive) || (splitTabIds.length >= 3 && !isSplit); return (
{/* Set Active Tab Button */} {/* Split Screen Button */} {/* Close Tab Button */}
); })}
); } TabList.propTypes = { terminals: PropTypes.array.isRequired, activeTab: PropTypes.any, setActiveTab: PropTypes.func.isRequired, closeTab: PropTypes.func.isRequired, toggleSplit: PropTypes.func.isRequired, splitTabIds: PropTypes.array.isRequired, theme: PropTypes.object.isRequired, }; export default TabList;