+
+ isLoaded: {{isLoaded}}
+
+
+ isReady: {{isReady}}
+
+
+ isTesting: {{isTesting}}
+
+
+ isDesktop: {{isDesktop}}
+
+
+ isMobile: {{isMobile}}
+
+
+ keyboardHeight: {{keyboardHeight}}
+
+
diff --git a/angular/test/test-app/src/app/providers/providers.component.ts b/angular/test/test-app/src/app/providers/providers.component.ts
new file mode 100644
index 0000000000..a56a5dcb2b
--- /dev/null
+++ b/angular/test/test-app/src/app/providers/providers.component.ts
@@ -0,0 +1,64 @@
+import { Component } from '@angular/core';
+import {
+ Platform, Config, ModalController, AlertController, ActionSheetController,
+ PopoverController, ToastController, Events, PickerController, MenuController,
+ LoadingController, NavController, DomController
+} from '@ionic/angular';
+
+@Component({
+ selector: 'app-providers',
+ templateUrl: './providers.component.html',
+})
+export class ProvidersComponent {
+
+ isLoaded = false;
+ isReady = false;
+ isEvent = false;
+ isTesting: boolean = undefined;
+ isDesktop: boolean = undefined;
+ isMobile: boolean = undefined;
+ keyboardHeight = 0;
+
+ constructor(
+ actionSheetCtrl: ActionSheetController,
+ alertCtrl: AlertController,
+ events: Events,
+ loadingCtrl: LoadingController,
+ menuCtrl: MenuController,
+ pickerCtrl: PickerController,
+ modalCtrl: ModalController,
+ platform: Platform,
+ popoverCtrl: PopoverController,
+ toastCtrl: ToastController,
+ navCtrl: NavController,
+ domCtrl: DomController,
+ config: Config
+ ) {
+ // test all providers load
+ if (
+ actionSheetCtrl && alertCtrl && events && loadingCtrl && menuCtrl && pickerCtrl &&
+ modalCtrl && platform && popoverCtrl && toastCtrl && navCtrl && domCtrl && config
+ ) {
+ this.isLoaded = true;
+ }
+
+ // test platform ready()
+ platform.ready().then(() => {
+ this.isReady = true;
+ });
+
+ this.isDesktop = platform.is('desktop');
+ this.isMobile = platform.is('mobile');
+
+ // test events
+ events.subscribe('topic', () => {
+ this.isEvent = true;
+ });
+ events.publish('topic');
+
+ // test config
+ this.isTesting = config.getBoolean('_testing');
+ config.set('keyboardHeight', 12345);
+ this.keyboardHeight = config.getNumber('keyboardHeight');
+ }
+}