javascript library for haptic feedback inside of safari on ios
demo: ios-haptics demo
npm i ios-haptics
import { haptic } from 'ios-haptics'
// a single haptic
haptic()
// two rapid haptics (good for confirmation)
haptic.confirm()
// three rapid haptics (useful for errors)
haptic.error()
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
Feel free to send a PR or open an issue if you have suggestions or find improvements.