diff --git a/src/index.ts b/src/index.ts index 95a0eb0f36..3e18678308 100644 --- a/src/index.ts +++ b/src/index.ts @@ -54,6 +54,7 @@ import {LocalNotifications} from './plugins/localnotifications'; import {MediaPlugin} from './plugins/media'; import {Network} from './plugins/network'; import {OneSignal} from './plugins/onesignal'; +import {PinDialog} from './plugins/pin-dialog'; import {Printer} from './plugins/printer'; import {Push} from './plugins/push'; import {SafariViewController} from './plugins/safari-view-controller'; @@ -128,6 +129,7 @@ export { Keyboard, Network, OneSignal, + PinDialog, Screenshot, SocialSharing, Splashscreen, @@ -193,6 +195,7 @@ window['IonicNative'] = { Printer: Printer, Push: Push, OneSignal: OneSignal, + PinDialog: PinDialog, SafariViewController: SafariViewController, Screenshot: Screenshot, SMS: SMS, diff --git a/src/plugins/pin-dialog.ts b/src/plugins/pin-dialog.ts new file mode 100644 index 0000000000..bc6671fe15 --- /dev/null +++ b/src/plugins/pin-dialog.ts @@ -0,0 +1,37 @@ +import {Plugin, Cordova} from './plugin'; +/** + * @name Pin Dialog + * @description + * + * @usage + * ```typescript + * import {PinDialog} from 'ionic-native'; + * + * ... + * + * PinDialog.prompt('Enter your PIN', 'Verify PIN', ['OK', 'Cancel']) + * .then( + * (result: any) => { + * if(result.buttonIndex == 1) console.log('User clicked OK, value is: ', result.input1); + * else if(result.buttonIndex == 2) console.log('User cancelled'); + * } + * ); + * ``` + */ +@Plugin({ + plugin: 'cordova-plugin-pin-dialog', + pluginRef: 'plugins.pinDialog', + repo: 'https://github.com/Paldom/PinDialog' +}) +export class PinDialog { + /** + * Show pin dialog + * @param {string} message Message to show the user + * @param {string} title Title of the dialog + * @param {string[]} buttons Buttons to show + */ + @Cordova({ + successIndex: 1 + }) + static prompt(message: string, title: string, buttons: string[]): Promise<{buttonIndex: number, input1: string}> {return; } +}