Skip to content
 
 

Repository files navigation

react-native-haptic-feedback

Getting started

$ npm install react-native-haptic-feedback --save

Mostly automatic installation

$ react-native link react-native-haptic-feedback

Manual installation

iOS

  1. In XCode, in the project navigator, right click Libraries ➜ Add Files to [your project's name]
  2. Go to node_modules ➜ react-native-haptic-feedback and add RNReactNativeHapticFeedback.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libRNReactNativeHapticFeedback.a to your project's Build Phases ➜ Link Binary With Libraries
  4. Run your project (Cmd+R)<

Android

  1. Open up android/app/src/main/java/[...]/MainApplication.java
  • Add import com.mkuczera.RNReactNativeHapticFeedbackPackage; to the imports at the top of the file
  • Add new RNReactNativeHapticFeedbackPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':react-native-haptic-feedback'
    project(':react-native-haptic-feedback').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-haptic-feedback/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':react-native-haptic-feedback')
    

Usage

import ReactNativeHapticFeedback from 'react-native-haptic-feedback';

const options = {
  enableVibrateFallback: true,
  ignoreAndroidSystemSettings: false
}

ReactNativeHapticFeedback.trigger('impactLight', options);

Available methods

trigger(method, options)

Argument Description
method Possible values are "selection", "impactLight", "impactMedium", "impactHeavy", "notificationSuccess", "notificationWarning", "notificationError" (default: "selection")
options.enableVibrateFallback  iOS only. if haptic feedback is not available (iOS < 10 OR Device < iPhone6s), vibrate with default method (heavy 1s)
options.ignoreAndroidSystemSettings Android only. if Haptic is disabled in the Android system settings this will allow ignoring the setting and trigger haptic feeback.

Available methods version 1.6.0 and prior

trigger(method, enableVibrateFallback)

Argument Description
method Possible values are "selection", "impactLight", "impactMedium", "impactHeavy", "notificationSuccess", "notificationWarning", "notificationError" (default: "selection")
enableVibrateFallback  iOS only. if haptic feedback is not available (iOS < 10 OR Device < iPhone6s), vibrate with default method (heavy 1s)

About

React-Native Haptic Feedback for iOS with Android similar behaviour.

Resources

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages