import React from 'react';
import { Icons } from '@/components/ui/Icon';
import { MobileSpeedMenu } from '../MobileSpeedMenu';
import { MobileMoreMenu } from '../MobileMoreMenu';
interface RightControlsProps {
playbackRate: number;
showSpeedMenu: boolean;
showMoreMenu: boolean;
onToggleSpeedMenu: () => void;
speeds: number[];
onSpeedChange: (speed: number) => void;
isPiPSupported: boolean;
isProxied?: boolean;
onTogglePiP: () => void;
onToggleMoreMenu: () => void;
onToggleVolumeMenu: () => void;
onCopyLink: (type?: 'original' | 'proxy') => void;
isMuted: boolean;
volume: number;
isFullscreen: boolean;
onToggleFullscreen: () => void;
iconSize: number;
buttonPadding: string;
textSize: string;
controlsGap: string;
}
export function RightControls({
playbackRate,
showSpeedMenu,
showMoreMenu,
onToggleSpeedMenu,
speeds,
onSpeedChange,
isPiPSupported,
isProxied,
onTogglePiP,
onToggleMoreMenu,
onToggleVolumeMenu,
onCopyLink,
isMuted,
volume,
isFullscreen,
onToggleFullscreen,
iconSize,
buttonPadding,
textSize,
controlsGap,
}: RightControlsProps) {
return (
{isPiPSupported && (
)}
{
onToggleMoreMenu();
onCopyLink(type);
}}
onToggleVolumeMenu={() => {
onToggleMoreMenu();
onToggleVolumeMenu();
}}
onToggleSpeedMenu={() => {
onToggleMoreMenu();
onToggleSpeedMenu();
}}
onTogglePiP={() => {
onToggleMoreMenu();
onTogglePiP();
}}
/>
);
}