ios-haptics

📳 ios-haptics

javascript library for haptic feedback inside of safari on ios

GitHub last commit npm version NPM Downloads npm package minimized gzipped size

demo: ios-haptics demo

📦 installation

npm i ios-haptics

🚀 usage

import { haptic } from 'ios-haptics'

// a single haptic
haptic()

// two rapid haptics
haptic.confirm()

// three rapid haptics
haptic.error()

⚙️ how it works

this uses the <input type="checkbox" switch /> (introduced in safari 17.4), which has haptic feedback when toggled

every haptic call, it will create one of those in the background, toggle it, then remove it

on devices that support it, navigator.vibrate() is called instead, so it works on android too


feel free to send a pr or open an issue if you have suggestions or find improvements