[add] Vibration API

This commit is contained in:
Nicolas Gallagher
2016-07-11 21:37:21 -07:00
parent 41159bcb10
commit af60504ca4
5 changed files with 59 additions and 1 deletions
+20
View File
@@ -0,0 +1,20 @@
const vibrate = (pattern) => {
if ('vibrate' in window.navigator) {
if (typeof pattern === 'number' || Array.isArray(pattern)) {
window.navigator.vibrate(pattern)
} else {
throw new Error('Vibration pattern should be a number or array')
}
}
}
const Vibration = {
cancel() {
vibrate(0)
},
vibrate(pattern) {
vibrate(pattern)
}
}
module.exports = Vibration
+2
View File
@@ -18,6 +18,7 @@ import PixelRatio from './apis/PixelRatio'
import Platform from './apis/Platform'
import StyleSheet from './apis/StyleSheet'
import UIManager from './apis/UIManager'
import Vibration from './apis/Vibration'
// components
import ActivityIndicator from './components/ActivityIndicator'
@@ -65,6 +66,7 @@ const ReactNative = {
Platform,
StyleSheet,
UIManager,
Vibration,
// components
ActivityIndicator,