UNPKG

2.67 kBJavaScriptView Raw
1"use strict";
2var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
3 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5 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;
6 return c > 3 && r && Object.defineProperty(target, key, r), r;
7};
8var plugin_1 = require('./plugin');
9/**
10 * @name DeviceFeedback
11 * @description
12 *
13 * Plugin that lets you provide haptic or acoustic feedback on Android devices.
14 *
15 * @usage
16 * ```
17 * import { DeviceFeedback } from 'ionic-native';
18 *
19 * DeviceFeedback.acoustic();
20 *
21 * DeviceFeedback.haptic(0);
22 *
23 * DeviceFeedback.isFeedbackEnabled()
24 * .then((feedback) => {
25 * console.log(feedback);
26 * // {
27 * // acoustic: true,
28 * // haptic: true
29 * // }
30 * });
31 *
32 * ```
33 */
34var DeviceFeedback = (function () {
35 function DeviceFeedback() {
36 }
37 /**
38 * Provide sound feedback to user, nevertheless respect user's settings and current active device profile as native feedback do.
39 */
40 DeviceFeedback.acoustic = function () { };
41 /**
42 * Provide vibrate feedback to user, nevertheless respect user's tactile feedback setting as native feedback do.
43 * @param type {Number} Specify type of vibration feedback. 0 for long press, 1 for virtual key, or 3 for keyboard tap.
44 */
45 DeviceFeedback.haptic = function (type) { };
46 /**
47 * Check if haptic and acoustic feedback is enabled by user settings.
48 * @returns {Promise<any>}
49 */
50 DeviceFeedback.isFeedbackEnabled = function () { return; };
51 __decorate([
52 plugin_1.Cordova({ sync: true })
53 ], DeviceFeedback, "acoustic", null);
54 __decorate([
55 plugin_1.Cordova({ sync: true })
56 ], DeviceFeedback, "haptic", null);
57 __decorate([
58 plugin_1.Cordova()
59 ], DeviceFeedback, "isFeedbackEnabled", null);
60 DeviceFeedback = __decorate([
61 plugin_1.Plugin({
62 pluginName: 'DeviceFeedback',
63 plugin: 'cordova-plugin-velda-devicefeedback',
64 pluginRef: 'plugins.deviceFeedback',
65 repo: 'https://github.com/VVelda/device-feedback',
66 platforms: ['Android']
67 })
68 ], DeviceFeedback);
69 return DeviceFeedback;
70}());
71exports.DeviceFeedback = DeviceFeedback;
72//# sourceMappingURL=device-feedback.js.map
\No newline at end of file