52 lines
1.6 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';
import GenericButton from '@/components/buttons/GenericButton';
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">
<GenericButton
icon={sidebarVisible
? "pi pi-times"
: "pi pi-chevron-left"}
onClick={onToggleSidebar}
outlined={true}
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"
size="small"
/>
</div>
)}
2025-04-02 17:47:30 -05:00
</div>
);
2024-03-13 17:45:55 -05:00
}