@awesome-cordova-library/taptic-engine
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

id: plugin-taptic-engine title: Taptic Engine tags:

  • cordova
  • capacitor
  • ionic
  • javascript
  • typescript
  • plugin
  • mobile
  • taptic engine
  • vibration

Taptic Engine

Apache Cordova / PhoneGap Plugin to enables adding contextual haptic feedback in response to specific user actions.

Only on iOS

Online documentation

Github documentation

Installation

Cordova

cordova plugin add cordova-plugin-taptic-engine
npm install @awesome-cordova-library/taptic-engine

Capacitor / Ionic

npm install cordova-plugin-taptic-engine
npm install @awesome-cordova-library/taptic-engine
npx cap sync

Vanilla

Declaration

export default class TapicEngineIos {
  /**
   * Use selection feedback generators to indicate a change in selection.
   */
  static selection(): void;
  /**
   * Use notification feedback generators to indicate successes, failures, and warnings.
   * @param type {"success" | "warning" | "error"}
   */
  static notification(type: "success" | "warning" | "error"): void;
  /**
   * Use impact feedback generators to indicate that an impact has occurred. For example, you might trigger impact feedback when a user interface object collides with something or snaps into place.
   * @param style {"light" | "medium" | "heavy" | "rigid" | "soft"}
   */
  static impact(style: "light" | "medium" | "heavy" | "rigid" | "soft"): void;
  /**
   * Tell the taptic engine that a gesture for a selection change is starting.
   */
  static gestureSelectionStart(): void;
  /**
   * Tell the taptic engine that a selection changed during a gesture.
   */
  static gestureSelectionChanged(): void;
  /**
   * Tell the taptic engine we are done with a gesture. This needs to be called lest resources are not properly recycled.
   */
  static gestureSelectionEnd(): void;
  /**
   * This triggers the 'Pop' effect of 'Peek & Pop', which is a bit more profound than the 'Peek' effect.
   * Codewise this is exactly the same as weakBoom, except for the function name of course.
   */
  static weakBoom(onSuccess: () => void, onFail: () => void): void;
  /**
   * Start watching for shake gestures and call "onShake"
   * @param coords
   */
  static strongBoom(onSuccess: () => void, onFail: () => void): void;
  /**
   * This triggers the 'Nope' effect you get when fi. force touching a home icon which doesn't have any action. It's a short burst of 3-ish 'weak booms'.
   * Codewise this is exactly the same as weakBoom and strongBoom, except for the function name of course.
   */
  static burst(onSuccess: () => void, onFail: () => void): void;
  static warnPluginIsUnInstallOrIncompatible(): void;
}

Usages

import TapicEngineIos from '@awesome-cordova-library/taptic-engine';

TapicEngineIos.notification("error");
.....

React

Declaration

declare const useTapicEngineIos: () => {
  selection: () => void;
  notification: (type: "success" | "warning" | "error") => void;
  impact: (style: "light" | "medium" | "heavy" | "rigid" | "soft") => void;
  gestureSelectionStart: () => void;
  gestureSelectionChanged: () => void;
  gestureSelectionEnd: () => void;
  weakBoom: () => Promise<void>;
  strongBoom: () => Promise<void>;
  burst: () => Promise<void>;
};

Usages

import useTapicEngineIos from "@awesome-cordova-library/taptic-engine/lib/react";

function App() {
  const { notification } = useTapicEngineIos();

  return (
    <button
      onClick={() => {
        notification("error");
      }}
    >
      Send error haptic
    </button>
  );
}

Package Sidebar

Install

npm i @awesome-cordova-library/taptic-engine

Weekly Downloads

3

Version

1.0.1

License

SEE LICENSE IN LICENSE

Unpacked Size

16.2 kB

Total Files

7

Last publish

Collaborators

  • joazco