1.1.0 • Published 3 years ago

@cooldroid/capacitor-screen-orientation v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Maintainers

MaintainerGitHubSocial
Robin Genzrobingenz@robin_genz

Installation

npm install @robingenz/capacitor-screen-orientation
npx cap sync

iOS

On iOS you must add the following to your app's AppDelegate.swift:

+ import RobingenzCapacitorScreenOrientation

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

+ func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
+   return ScreenOrientation.getSupportedInterfaceOrientations()
+ }

Configuration

No configuration required for this plugin.

Demo

A working example can be found here: robingenz/capacitor-plugin-demo

Usage

import { ScreenOrientation, OrientationType } from '@robingenz/capacitor-screen-orientation';

const lock = async () => {
  await ScreenOrientation.lock({ type: OrientationType.LANDSCAPE });
};

const unlock = async () => {
  await ScreenOrientation.unlock();
};

const getCurrentOrientation = async () => {
  const result = await ScreenOrientation.getCurrentOrientation();
  return result.type;
};

API

lock(...)

lock(options: LockOptions) => Promise<void>

Locks the device orientation.

ParamType
optionsLockOptions

unlock()

unlock() => Promise<void>

Unlocks the device orientation.


getCurrentOrientation()

getCurrentOrientation() => Promise<GetCurrentOrientationResult>

Gets the current device orientation type.

Returns: Promise<GetCurrentOrientationResult>


addListener('screenOrientationChange', ...)

addListener(eventName: 'screenOrientationChange', listenerFunc: ScreenOrientationChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle

Listen for screen orientation changes.

ParamType
eventName'screenOrientationChange'
listenerFuncScreenOrientationChangeListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


removeAllListeners()

removeAllListeners() => Promise<void>

Remove all listeners for this plugin.


Interfaces

LockOptions

PropTypeDescription
typeOrientationTypeThe orientation lock type.

GetCurrentOrientationResult

PropTypeDescription
typeOrientationTypeThe current orientation type.

PluginListenerHandle

PropType
remove() => Promise<void>

ScreenOrientationChange

PropTypeDescription
typeOrientationTypeThe current orientation type.

Type Aliases

ScreenOrientationChangeListener

Callback to receive the screen orientation change notifications.

(change: ScreenOrientationChange): void

Enums

OrientationType

MembersValueDescription
LANDSCAPE'landscape'The orientation is either landscape-primary or landscape-secondary.
LANDSCAPE_PRIMARY'landscape-primary'The orientation is in the primary landscape mode.
LANDSCAPE_SECONDARY'landscape-secondary'The orientation is in the secondary landscape mode.
PORTRAIT'portrait'The orientation is either portrait-primary or portrait-secondary.
PORTRAIT_PRIMARY'portrait-primary'The orientation is in the primary portrait mode.
PORTRAIT_SECONDARY'portrait-secondary'The orientation is in the secondary portrait mode.

Changelog

See CHANGELOG.md.

License

See LICENSE.