[BREAKGLASS] Append-only mirror of github.com/bluewallet/react-native-idle-timer
Go to file
Marc Shilling 4ab60f019e
Merge pull request #12 from Timeular/fix-rn-from-node-modules
Use react-native version for node_modules
2018-03-21 12:20:22 -04:00
android Use react-native version for node_modules 2018-03-21 17:17:07 +01:00
ios Change react-native headers for 0.40 compatibility 2017-01-25 18:43:03 +02:00
.gitignore Add standard react-native gitignore for js, ios, and android projects 2016-10-22 14:31:21 -07:00
index.js Use es6-style loader and avoid using "NativeModules" 2016-05-19 11:27:30 +02:00
LICENSE.md lets see if this works 2016-04-21 15:48:10 -04:00
package.json 2.1.4 2017-09-11 17:51:28 -04:00
react-native-idle-timer.podspec Fix homepage value in podspec for cocoapods 1.0+ 2017-02-12 00:27:01 +01:00
README.md Fix formatting of code blocks and sections on the readme 2017-08-09 18:03:57 -07:00

react-native-idle-timer

A cross-platform bridge that allows you to enable and disable the screen idle timer in your React Native app

Install

npm install react-native-idle-timer@latest --save

Automatically

react-native link

Manually

iOS
  1. In the XCode's "Project navigator", right click on your project's Libraries folder ➜ Add Files to <...>
  2. Go to node_modulesreact-native-idle-timerios ➜ select RNIdleTimer.xcodeproj
  3. Add libRNIdleTimer.a to Build Phases -> Link Binary With Libraries
Android
  1. in android/settings.gradle
...
include ':react-native-idle-timer'
project(':react-native-idle-timer').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-idle-timer/android')
  1. in android/app/build.gradle add:
dependencies {
  ...
  compile project(':react-native-idle-timer')
}
  1. and finally, in android/src/main/java/com/{YOUR_APP_NAME}/MainActivity.java add:
//...
import com.marcshilling.idletimer.IdleTimerPackage; // <--- This!

//...
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
    new MainReactPackage(),
    new IdleTimerPackage() // <---- and This!
  );
}

Usage

  1. In your React Native javascript code, bring in the native module:
import IdleTimerManager from 'react-native-idle-timer';
  1. To disable the idle timer on a specific view component:
componentWillMount() {
  IdleTimerManager.setIdleTimerDisabled(true);
}

componentWillUnmount() {
  IdleTimerManager.setIdleTimerDisabled(false);
}