matrix-react-sdk
Version:
SDK for matrix.org using React
56 lines (55 loc) • 1.57 kB
TypeScript
import React from 'react';
import { CallState, MatrixCall } from 'matrix-js-sdk/src/webrtc/call';
import { CallFeed } from 'matrix-js-sdk/src/webrtc/callFeed';
interface IProps {
call: MatrixCall;
secondaryCall?: MatrixCall;
onResize?: any;
pipMode?: boolean;
}
interface IState {
isLocalOnHold: boolean;
isRemoteOnHold: boolean;
micMuted: boolean;
vidMuted: boolean;
callState: CallState;
controlsVisible: boolean;
showMoreMenu: boolean;
showDialpad: boolean;
feeds: CallFeed[];
}
export default class CallView extends React.Component<IProps, IState> {
private dispatcherRef;
private contentRef;
private controlsHideTimer;
private dialpadButton;
private contextMenuButton;
constructor(props: IProps);
componentDidMount(): void;
componentWillUnmount(): void;
componentDidUpdate(prevProps: any): void;
private onAction;
private updateCallListeners;
private onCallState;
private onFeedsChanged;
private onCallLocalHoldUnhold;
private onCallRemoteHoldUnhold;
private onFullscreenClick;
private onExpandClick;
private onControlsHideTimer;
private onMouseMove;
private showControls;
private onDialpadClick;
private onMicMuteClick;
private onVidMuteClick;
private onMoreClick;
private closeDialpad;
private closeContextMenu;
private onNativeKeyDown;
private onRoomAvatarClick;
private onSecondaryRoomAvatarClick;
private onCallResumeClick;
private onTransferClick;
render(): JSX.Element;
}
export {};