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); // Disable split screen button for the active tab (before and after splitting) 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;