From 70c15c31ca45cf9555ff865ee482264264a8497f Mon Sep 17 00:00:00 2001 From: John-Luke Date: Fri, 20 Jan 2017 18:04:31 -0300 Subject: [PATCH] feat(navigationbar): add NavigationBar plugin (#826) * feat(navigationbar): add NavigationBar plugin * fix(navigationbar) typo in chore * Implement changes requested * fix(): add return * fix(docs): remove callback parameter * Update navigationbar.ts --- src/index.ts | 3 +++ src/plugins/navigationbar.ts | 49 ++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 src/plugins/navigationbar.ts diff --git a/src/index.ts b/src/index.ts index 8ee94de98..023e4baa3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -75,6 +75,7 @@ import { NativeAudio } from './plugins/native-audio'; import { NativeGeocoder } from './plugins/native-geocoder'; import { NativePageTransitions } from './plugins/native-page-transitions'; import { NativeStorage } from './plugins/nativestorage'; +import { NavigationBar } from './plugins/navigationbar'; import { Market } from './plugins/market'; import { MediaPlugin } from './plugins/media'; import { Mixpanel } from './plugins/mixpanel'; @@ -192,6 +193,7 @@ export * from './plugins/native-audio'; export * from './plugins/native-geocoder'; export * from './plugins/native-page-transitions'; export * from './plugins/nativestorage'; +export * from './plugins/navigationbar'; export * from './plugins/network'; export * from './plugins/nfc'; export * from './plugins/onesignal'; @@ -306,6 +308,7 @@ window['IonicNative'] = { NativeGeocoder, NativePageTransitions, NativeStorage, + NavigationBar, Network, PayPal, NFC, diff --git a/src/plugins/navigationbar.ts b/src/plugins/navigationbar.ts new file mode 100644 index 000000000..83a06e7ac --- /dev/null +++ b/src/plugins/navigationbar.ts @@ -0,0 +1,49 @@ +import { Cordova, Plugin } from './plugin'; + + +/** + * @name NavigationBar + * @description + * The NavigationBar plugin can you to hide and auto hide the android navigation bar. + * + * @usage + * ```typescript + * import { NavigationBar } from 'ionic-native'; + * + * let autoHide: boolean = true; + * NavigationBar.hide(autoHide); + * ``` + */ +@Plugin({ + name: 'NavigationBar', + plugin: 'cordova-plugin-navigationbar', + pluginRef: 'navigationbar', + repo: 'https://github.com/cranberrygame/cordova-plugin-navigationbar', + platforms: ['Android'] +}) +export class NavigationBar { + + /** + * hide automatically (or not) the navigation bar. + * @param autohide {boolean}   + * @return {Promise} + */ + @Cordova({ + callbackStyle: 'object', + successName: 'success', + errorName: 'failure' + }) + static setUp(autohide?: boolean = false): Promise { return; } + + /** + * Hide the navigation bar.  + * @return {Promise} + */ + @Cordova({ + callbackStyle: 'object', + successName: 'success', + errorName: 'failure' + }) + static hideNavigationBar(): Promise { return; } + +}