UNPKG

react-native-orientation-turbo

Version:
90 lines (80 loc) 2.08 kB
"use strict"; import OrientationTurbo from "./NativeOrientationTurbo.js"; import { LandscapeDirection, PortraitDirection, Orientation } from "./constants.js"; /** * Starts orientation tracking * @platform iOS and Android */ export const startOrientationTracking = () => { OrientationTurbo.startOrientationTracking(); }; /** * Stops orientation tracking * @platform iOS and Android */ export const stopOrientationTracking = () => { OrientationTurbo.stopOrientationTracking(); }; /** * Locks to portrait * @platform iOS and Android */ export const lockToPortrait = direction => { OrientationTurbo.lockToPortrait(direction); }; /** * Locks to landscape * @platform iOS and Android */ export const lockToLandscape = direction => { OrientationTurbo.lockToLandscape(direction); }; /** * Unlocks all orientations * @platform iOS and Android */ export const unlockAllOrientations = () => { OrientationTurbo.unlockAllOrientations(); }; /** * Gets current orientation * @platform iOS and Android * @returns Orientation */ export const getCurrentOrientation = () => { return OrientationTurbo.getCurrentOrientation(); }; /** * Checks if orientation is locked * @platform iOS and Android * @returns boolean */ export const isLocked = () => { return OrientationTurbo.isLocked(); }; /** * Gets device auto-rotate status * @platform Android only * @returns DeviceAutoRotateStatus on Android, null on iOS */ export const getDeviceAutoRotateStatus = () => { return OrientationTurbo.getDeviceAutoRotateStatus(); }; /** * Subscribes to lock orientation change * @platform iOS and Android * @returns EventSubscription */ export const onLockOrientationChange = callback => { return OrientationTurbo.onLockOrientationChange(callback); }; /** * Subscribes to orientation change * @platform iOS and Android * @returns EventSubscription */ export const onOrientationChange = callback => { return OrientationTurbo.onOrientationChange(callback); }; export { LandscapeDirection, PortraitDirection, Orientation }; //# sourceMappingURL=index.js.map