'use client'; import { DotsVerticalIcon, FileSettingsIcon, DownloadIcon, ListIcon } from '@/components/icons/Icons'; import { ZoomControl } from '@/components/documents/ZoomControl'; import { UserMenu } from '@/components/auth/UserMenu'; import { IconButton, MenuActionItem, MenuItemsSurface, MenuRoot, MenuTransition, MenuTrigger, ToolbarButton } from '@/components/ui'; interface DocumentHeaderMenuProps { zoomLevel: number; onZoomIncrease: () => void; onZoomDecrease: () => void; onOpenSettings: () => void; onOpenAudiobook?: () => void; onOpenSegments?: () => void; isSettingsOpen?: boolean; isAudiobookOpen?: boolean; isSegmentsOpen?: boolean; showAudiobookExport?: boolean; minZoom?: number; maxZoom?: number; } export function DocumentHeaderMenu({ zoomLevel, onZoomIncrease, onZoomDecrease, onOpenSettings, onOpenAudiobook, onOpenSegments, isSettingsOpen = false, isAudiobookOpen = false, isSegmentsOpen = false, showAudiobookExport, minZoom = 0, maxZoom = 100 }: DocumentHeaderMenuProps) { // --- Desktop View --- const DesktopView = (
Zoom / Padding