diff --git a/src/@ionic-native/plugins/colored-browser-tabs/index.ts b/src/@ionic-native/plugins/colored-browser-tabs/index.ts new file mode 100644 index 000000000..4e0b61bdd --- /dev/null +++ b/src/@ionic-native/plugins/colored-browser-tabs/index.ts @@ -0,0 +1,59 @@ +import { Injectable } from '@angular/core'; +import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core'; +import { Observable } from 'rxjs/Observable'; + +/** + * @name Colored Browser Tabs + * @description + * This plugin opens Chrome Custom Tabs on Android or SafariViewController on iOS + * + * @usage + * ```typescript + * import { ColoredBrowserTabs } from '@ionic-native/colored-browser-tabs'; + * + * + * constructor(private browserTabs: ColoredBrowserTabs) { } + * + * ... + * + * + * this.browserTabs.openTab('www.example.url', '#ffffff') + * .subscribe() + * + * this.browserTabs.openTabWithAnimation('www.example.url', 'slide_x', '#ffffff') + * .subscribe() + * + * ``` + */ +@Plugin({ + pluginName: 'ColoredBrowserTabs', + plugin: 'cordova-plugin-colored-browser-tabs', + pluginRef: 'ColoredBrowserTabs', + repo: 'https://github.com/TobyEb/cordova-plugin-colored-browser-tabs', + platforms: ['Android', 'iOS'] +}) +@Injectable() +export class ColoredBrowserTabs extends IonicNativePlugin { + /** + * Call this method to open the tab + * @param url - the url you want to open + * @param color - the color with which you want to define the toolbar color + * @return {Observable} Returns a Observable that resolves when something happens + */ + @Cordova({ observable: true, successIndex: 2, errorIndex: 3 }) + openTab(url: string, color?: string): Observable { + return; + } + /** + * Call this method to open the tab + * @param url - the url you want to open + * @param anim - the animation you want for enter and exit, you can choose between slide_x / slide_y and fade + * only works in Android, iOS just shows the default animation + * @param color - the color with which you want to define the toolbar color + * @return {Observable} Returns a Observable that resolves when something happens + */ + @Cordova({ observable: true, successIndex: 3, errorIndex: 4 }) + openTabWithAnimation(url: string, anim: string, color?: string): Observable { + return; + } +}