ionic-angular
Version:
A powerful framework for building mobile and progressive web apps with JavaScript and Angular
64 lines (63 loc) • 1.76 kB
TypeScript
import { Platform } from '../platform/platform';
/**
* @name Haptic
* @description
* The `Haptic` class interacts with a haptic engine on the device, if
* available. Generally, Ionic components use this under the hood, but you're
* welcome to get a bit crazy with it if you fancy.
*
* Currently, this uses the Taptic engine on iOS.
*
* @usage
* ```ts
* export class MyClass {
*
* constructor(haptic: Haptic) {
* haptic.selection();
* }
* }
*
* ```
*/
export declare class Haptic {
private _p;
constructor(plt: Platform);
/**
* Check to see if the Haptic Plugin is available
* @return {boolean} Returns true or false if the plugin is available
*
*/
available(): boolean;
/**
* Trigger a selection changed haptic event. Good for one-time events
* (not for gestures)
*/
selection(): void;
/**
* Tell the haptic engine that a gesture for a selection change is starting.
*/
gestureSelectionStart(): void;
/**
* Tell the haptic engine that a selection changed during a gesture.
*/
gestureSelectionChanged(): void;
/**
* Tell the haptic engine we are done with a gesture. This needs to be
* called lest resources are not properly recycled.
*/
gestureSelectionEnd(): void;
/**
* Use this to indicate success/failure/warning to the user.
* options should be of the type `{ type: 'success' }` (or `warning`/`error`)
*/
notification(options: {
type: string;
}): void;
/**
* Use this to indicate success/failure/warning to the user.
* options should be of the type `{ style: 'light' }` (or `medium`/`heavy`)
*/
impact(options: {
style: string;
}): void;
}