react-native-orientation-turbo
Version:
90 lines (80 loc) • 2.08 kB
JavaScript
;
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