bitmovin-player-react-native
Version:
Official React Native bindings for Bitmovin's mobile Player SDKs.
36 lines (32 loc) • 809 B
text/typescript
import { NativeModule, requireNativeModule } from 'expo-modules-core';
export type FullscreenHandlerModuleEvents = {
onEnterFullscreen: ({
nativeId,
id,
}: {
nativeId: string;
id: number;
}) => void;
onExitFullscreen: ({
nativeId,
id,
}: {
nativeId: string;
id: number;
}) => void;
};
declare class FullscreenHandlerModule extends NativeModule<FullscreenHandlerModuleEvents> {
registerHandler(nativeId: string): Promise<void>;
destroy(nativeId: string): Promise<void>;
notifyFullscreenChanged(
id: number,
isFullscreenEnabled: boolean
): Promise<void>;
setIsFullscreenActive(
nativeId: string,
isFullscreenActive: boolean
): Promise<void>;
}
export default requireNativeModule<FullscreenHandlerModule>(
'FullscreenHandlerModule'
);