import React from "react"; import "../../Style/common.css"; // Общие стили для табов const Tabs = ({ tabs, activeTab, onTabClick, onCloseTab }) => { const handleMouseDown = (e, id) => { // Проверяем, была ли нажата средняя кнопка мыши (button === 1) if (e.button === 1) { e.preventDefault(); // Предотвращаем стандартное поведение (например, прокрутку) onCloseTab(id); // Закрываем вкладку } }; return (
{/* Всегда отображаемые вкладки */}
onTabClick("Главная")} onMouseDown={(e) => handleMouseDown(e, "Главная")} // Добавляем обработчик для СКМ > Главная
onTabClick("Визуализация")} onMouseDown={(e) => handleMouseDown(e, "Визуализация")} // Добавляем обработчик для СКМ > Визуализация
{/* Динамически добавляемые вкладки */} {tabs.map((tab) => (
onTabClick(tab.id)} onMouseDown={(e) => handleMouseDown(e, tab.id)} // Добавляем обработчик для СКМ > {tab.title}
))}
); }; export default Tabs;