easemob-chat-uikit
Version:
   ![GitHub last c
34 lines (33 loc) • 980 B
TypeScript
import React from 'react';
export interface VideoWindowProps {
id: string;
stream?: MediaStream;
videoElement?: HTMLVideoElement;
muted?: boolean;
nickname?: string;
avatar?: string;
isLocalVideo?: boolean;
onVideoClick?: (id: string) => void;
}
export interface VideoLayoutProps {
videos: VideoWindowProps[];
className?: string;
style?: React.CSSProperties;
prefix?: string;
maxVideos?: number;
aspectRatio?: number;
gap?: number;
onVideoClick?: (id: string) => void;
showControls?: boolean;
muted?: boolean;
cameraEnabled?: boolean;
speakerEnabled?: boolean;
screenSharing?: boolean;
onMuteToggle?: (muted: boolean) => void;
onCameraToggle?: (enabled: boolean) => void;
onSpeakerToggle?: (enabled: boolean) => void;
onScreenShareToggle?: (sharing: boolean) => void;
onHangup?: () => void;
}
declare const VideoLayout: React.FC<VideoLayoutProps>;
export default VideoLayout;