@tencentcloud/call-uikit-react
Version:
An Open-source Voice & Video Calling UI Component Based on Tencent Cloud Service.
27 lines (22 loc) • 821 B
text/typescript
import React from 'react';
// Used to determine whether dom can be used
export const canUseDocument = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
export function getRefDom(domRef: React.RefObject<any>) {
if (domRef?.current && typeof domRef.current === 'object' && 'currentElement' in domRef.current) {
return domRef.current.currentElement;
}
return domRef?.current;
}
export function toggleScreen(domID: string) {
const elem = document.getElementById(domID) as HTMLElement;
if (!document.fullscreenElement && elem) {
elem.requestFullscreen().catch((err) => {
console.error(
`Error attempting to enable fullscreen mode: ${err.message} (${err.name})`,
);
});
} else {
document.exitFullscreen();
}
}
export function noop() {}