UNPKG

@react-native-oh-tpl/react-native-orientation-locker

Version:

A react-native module that can listen on orientation changing of device, get current orientation, lock to preferred orientation.

43 lines (27 loc) 1.26 kB
import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport'; import { TurboModuleRegistry} from 'react-native'; export interface Spec extends TurboModule { //获取应用程序方向 getInitialOrientation(): string; //锁定应用程序方向为纵向(竖屏) lockToPortrait(): void; //锁定应用程序方向为横向(横屏) lockToLandscape(): void; //锁定应用程序的方向为横向,并且是向左旋转的方向。 lockToLandscapeLeft(): void; // 锁定除了上下之外的方向 lockToAllOrientationsButUpsideDown(): void; //锁定应用程序方向为横向,并且是向右旋转的方向 lockToLandscapeRight(): void; //锁定上下的方向 lockToPortraitUpsideDown(): void; //解锁所有方向 unlockAllOrientations(): void; //获取应用程序方向 getOrientation(callback: (orientation: string) => void): void; //获取设备方向 getDeviceOrientation(callback: (orientation: string) => void): void; // 获取自动旋转状态 getAutoRotateState(callback: (state: boolean) => void): void; } export default TurboModuleRegistry.get<Spec>('OreitationLockerNativeModule') as Spec | null;