Files
Verso/services/web/frontend/js/features/ide-redesign/components/rail/rail-overflow-dropdown.tsx
T
Mathias Jakobsen efe7cf0064 Merge pull request #30237 from overleaf/ae-workbench-popover
Add a popover to the AI assistant rail button

GitOrigin-RevId: 5bc141ba10ef0bc798ab79a847d73804d60353d6
2025-12-12 09:05:15 +00:00

34 lines
901 B
TypeScript

import { DropdownMenu } from '@/shared/components/dropdown/dropdown-menu'
import { RailTabKey } from '../../contexts/rail-context'
import { RailElement } from '../../utils/rail-types'
import RailTab from './rail-tab'
import { shouldIncludeElement } from '../../utils/rail-utils'
export default function RailOverflowDropdown({
tabs,
isOpen,
selectedTab,
}: {
tabs: RailElement[]
isOpen: boolean
selectedTab: RailTabKey
}) {
return (
<DropdownMenu className="ide-rail-overflow-dropdown">
{tabs
.filter(shouldIncludeElement)
.map(({ icon, key, indicator, title, disabled }) => (
<RailTab
open={isOpen && selectedTab === key}
key={key}
eventKey={key}
icon={icon}
indicator={indicator}
title={title}
disabled={disabled}
/>
))}
</DropdownMenu>
)
}