import React from 'react'; import { Icons } from '@/components/ui/Icon'; import { DesktopSpeedMenu } from './DesktopSpeedMenu'; import { DesktopMoreMenu } from './DesktopMoreMenu'; interface DesktopRightControlsProps { isFullscreen: boolean; playbackRate: number; showSpeedMenu: boolean; showMoreMenu: boolean; isPiPSupported: boolean; isAirPlaySupported: boolean; isProxied?: boolean; onToggleFullscreen: () => void; onTogglePictureInPicture: () => void; onShowAirPlayMenu: () => void; onToggleSpeedMenu: () => void; onToggleMoreMenu: () => void; onSpeedChange: (speed: number) => void; onCopyLink: (type?: 'original' | 'proxy') => void; onSpeedMenuMouseEnter: () => void; onSpeedMenuMouseLeave: () => void; onMoreMenuMouseEnter: () => void; onMoreMenuMouseLeave: () => void; speeds: number[]; } export function DesktopRightControls({ isFullscreen, playbackRate, showSpeedMenu, showMoreMenu, isPiPSupported, isAirPlaySupported, isProxied, onToggleFullscreen, onTogglePictureInPicture, onShowAirPlayMenu, onToggleSpeedMenu, onToggleMoreMenu, onSpeedChange, onCopyLink, onSpeedMenuMouseEnter, onSpeedMenuMouseLeave, onMoreMenuMouseEnter, onMoreMenuMouseLeave, speeds }: DesktopRightControlsProps) { return (
{/* Playback Speed */} {/* Picture-in-Picture */} {isPiPSupported && ( )} {/* AirPlay */} {isAirPlaySupported && ( )} {/* More Menu */} {/* Fullscreen */}
); }