@posaune0423/use-haptic@1.1.13Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
latest
posaune0423/use-hapticWorks with
•JSR Score100%•This package works with Node.js, Deno, Bun, BrowsersIt is unknown whether this package works with Cloudflare Workers




Published2 months ago (1.1.13)
A convenient React hook that utilizes input[switch] introduced in Safari 18.0 to trigger haptic feedback anytime, anywhere in your application.
use-haptic 📳
A convenient React hook to trigger haptic feedback anywhere in your application
Try Demo!
✨ Overview
This package utilizes the input[switch] element introduced in
Safari 18.0 to
trigger haptic feedback anytime, anywhere in your React application.
🚀 Features
- ✅ Trigger haptic feedback at any time in your React application
- ✅ Support iOS, Android
- ✅ Simple, intuitive API
- ✅ Native TypeScript support by 🦕
- ✅ ESM / CJS compatible
- ✅ jsr / npm compatible
📦 Installation
npm install use-haptic
yarn add use-haptic
pnpm install use-haptic
bun add use-haptic
deno add jsr:@posaune0423/use-haptic
🔧 Usage
import { useHaptic } from "use-haptic"; function HapticButton() { const { triggerHaptic } = useHaptic(); return <button onClick={triggerHaptic}>Feel Haptic</button>; }
🏃♂️ Quick Start
Clone the repository and run the sample app:
git clone https://github.com/posaune0423/use-haptic.git cd sample/deno-vite-react deno task dev
You can visit the demo page by scanning the QR code displayed in the terminal.
🧰 Development
Publishing to npm
This package uses dnt for npm package preparation:
# Build the package deno run -A scripts/build_npm.ts <version> # Publish to npm cd npm npm publish
📄 License
Built and signed on
GitHub Actions
Add Package
deno add jsr:@posaune0423/use-haptic
Import symbol
import * as use_haptic from "@posaune0423/use-haptic";
Import directly with a jsr specifier
import * as use_haptic from "jsr:@posaune0423/use-haptic";
Add Package
pnpm i jsr:@posaune0423/use-haptic
pnpm dlx jsr add @posaune0423/use-haptic
Import symbol
import * as use_haptic from "@posaune0423/use-haptic";
Add Package
yarn add jsr:@posaune0423/use-haptic
yarn dlx jsr add @posaune0423/use-haptic
Import symbol
import * as use_haptic from "@posaune0423/use-haptic";
Add Package
vlt install jsr:@posaune0423/use-haptic
Import symbol
import * as use_haptic from "@posaune0423/use-haptic";
Add Package
npx jsr add @posaune0423/use-haptic
Import symbol
import * as use_haptic from "@posaune0423/use-haptic";
Add Package
bunx jsr add @posaune0423/use-haptic
Import symbol
import * as use_haptic from "@posaune0423/use-haptic";