UNPKG

ionic-native

Version:

Native plugin wrappers for Cordova and Ionic with TypeScript, ES6+, Promise and Observable support

81 lines 3.09 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var plugin_1 = require('./plugin'); /** * @name Battery Status * @description * Requires Cordova plugin: cordova-plugin-batterystatus. For more info, please see the [BatteryStatus plugin docs](https://github.com/apache/cordova-plugin-battery-status). * * @usage * ```typescript * import { BatteryStatus } from 'ionic-native'; * * * // watch change in battery status * let subscription = BatteryStatus.onChange().subscribe( * (status: StatusObject) => { * console.log(status.level, status.isPlugged); * } * ); * * // stop watch * subscription.unsubscribe(); * * ``` * @interfaces * BatteryStatusResponse */ var BatteryStatus = (function () { function BatteryStatus() { } /** * Watch the change in battery level * @returns {Observable<BatteryStatusResponse>} Returns an observable that pushes a status object */ BatteryStatus.onChange = function () { return; }; /** * Watch when the battery level goes low * @returns {Observable<BatteryStatusResponse>} Returns an observable that pushes a status object */ BatteryStatus.onLow = function () { return; }; /** * Watch when the battery level goes to critial * @returns {Observable<BatteryStatusResponse>} Returns an observable that pushes a status object */ BatteryStatus.onCritical = function () { return; }; __decorate([ plugin_1.Cordova({ eventObservable: true, event: 'batterystatus' }) ], BatteryStatus, "onChange", null); __decorate([ plugin_1.Cordova({ eventObservable: true, event: 'batterylow' }) ], BatteryStatus, "onLow", null); __decorate([ plugin_1.Cordova({ eventObservable: true, event: 'batterycritical' }) ], BatteryStatus, "onCritical", null); BatteryStatus = __decorate([ plugin_1.Plugin({ pluginName: 'BatteryStatus', plugin: 'cordova-plugin-battery-status', pluginRef: 'navigator.battery', repo: 'https://github.com/apache/cordova-plugin-battery-status', platforms: ['Amazon Fire OS', 'iOS', 'Android', 'BlackBerry 10', 'Windows Phone 7', 'Windows Phone 8', 'Windows', 'Firefox OS', 'Browser'] }) ], BatteryStatus); return BatteryStatus; }()); exports.BatteryStatus = BatteryStatus; //# sourceMappingURL=batterystatus.js.map