import {makePie} from '@remotion/shapes'; import React, {useCallback} from 'react'; import {MultiSelectItem} from './MultiSelect'; const Rotation: React.FC<{ readonly progress: number; readonly active: boolean; readonly onClick: () => void; readonly disabled: boolean; }> = ({active, progress, onClick, disabled}) => { return ( {progress === 0 ? null : ( <> > )} {Math.round(progress * 360)}° ); }; export const RotateComponents: React.FC<{ readonly rotation: number; readonly setRotation: React.Dispatch>; readonly canPixelManipulate: boolean; }> = ({canPixelManipulate, rotation, setRotation}) => { const on90 = useCallback(() => { setRotation(90); }, [setRotation]); const on180 = useCallback(() => { setRotation(180); }, [setRotation]); const on270 = useCallback(() => { setRotation(270); }, [setRotation]); return ( {canPixelManipulate ? null : ( Re-encode the video stream in order to apply rotation. )} ); };