53 lines
1.7 KiB
JavaScript
Raw Normal View History

2025-04-02 17:47:30 -05:00
import React from 'react';
2024-03-13 17:45:55 -05:00
import { TabMenu } from 'primereact/tabmenu';
import { Button } from 'primereact/button';
2024-03-13 17:45:55 -05:00
export default function MenuTab({ items, activeIndex, onTabChange, sidebarVisible, onToggleSidebar, isMobileView = false }) {
2025-04-02 17:47:30 -05:00
return (
<div className="w-[100%] relative">
2025-04-02 17:47:30 -05:00
<TabMenu
className="w-full bg-transparent border-none"
model={items}
activeIndex={activeIndex}
onTabChange={e => onTabChange(e.index)}
pt={{
tabmenu: {
menu: ({ context }) => ({
className: 'bg-transparent border-none',
}),
action: ({ context }) => ({
className: 'bg-transparent border-none',
}),
},
}}
/>
{/* Sidebar toggle button positioned at the far right - hidden on mobile */}
{!isMobileView && (
<div className="absolute right-2 top-0 flex items-center h-full">
<Button
icon={sidebarVisible
? "pi pi-times"
: "pi pi-chevron-left"}
onClick={onToggleSidebar}
className="p-button-rounded text-blue-400 hover:text-blue-500 hover:bg-blue-100/10"
style={{
width: '2.5rem',
height: '2.5rem',
backgroundColor: 'transparent',
border: 'none',
fontWeight: 'bold'
}}
tooltip={sidebarVisible ? "Hide lessons" : "Show lessons"}
tooltipOptions={{ position: 'bottom' }}
aria-label="Toggle course lessons"
pt={{
icon: { className: 'font-bold text-lg' }
}}
/>
</div>
)}
2025-04-02 17:47:30 -05:00
</div>
);
2024-03-13 17:45:55 -05:00
}