diff --git a/src/@ionic-native/plugins/ionic-webview/index.ts b/src/@ionic-native/plugins/ionic-webview/index.ts new file mode 100644 index 0000000000..9dd61fbf22 --- /dev/null +++ b/src/@ionic-native/plugins/ionic-webview/index.ts @@ -0,0 +1,41 @@ +import { Injectable } from '@angular/core'; +import { CordovaProperty, Plugin, IonicNativePlugin } from '@ionic-native/core'; + +/** + * @name Ionic Webview + * @description + * Access Web View utilities. + * + * Requires the Cordova plugin: `cordova-plugin-ionic-webview` > 2.0. For more info, please see the [Ionic Web View](https://github.com/ionic-team/cordova-plugin-ionic-webview) repository. + * + * @usage + * ```typescript + * import { WebView } from '@ionic-native/ionic-webview'; + * + * + * constructor(private webview: WebView) { } + * + * ... + * + * img = this.webview.convertFileSrc('file:///Users/dan/camera-image-12345.png') + * + * ``` + */ +@Plugin({ + pluginName: 'WebView', + plugin: 'cordova-plugin-ionic-webview', + pluginRef: 'window.Ionic.WebView', + repo: 'https://github.com/ionic-team/cordova-plugin-ionic-webview', + platforms: ['Android', 'iOS'], + install: 'ionic cordova plugin add cordova-plugin-ionic-webview' +}) +@Injectable() +export class WebView extends IonicNativePlugin { + + /** + * Convert a `file://` URL to a URL that is compatible with the local web server in the Web View plugin. + */ + @CordovaProperty() + convertFileSrc: (url: string) => string; + +}