useHaptic
A hook for adding haptic feedback to interactions in React Native applications.
Features
- Support for different haptic feedback intensities
- Platform-safe implementation
- Easy integration with components
- Automatic web platform handling
Installation
npx shadcn@latest add "https://frappe-ui-react.tmls.dev/registry/use-haptic"Usage
Basic Usage
import { useHaptic } from "@/hooks/use-haptic";
import { Button } from "@/components/ui/button";
export function HapticDemo() {
const triggerHaptic = useHaptic();
return (
  <Button onPress={triggerHaptic}>
    Trigger Haptic
  </Button>
);
}Different Feedback Types
import { useHaptic } from "@/hooks/use-haptic";
import { Button } from "@/components/ui/button";
export function HapticTypes() {
const lightHaptic = useHaptic("light");
const mediumHaptic = useHaptic("medium");
const heavyHaptic = useHaptic("heavy");
const selectionHaptic = useHaptic("selection");
return (
  <>
    <Button onPress={lightHaptic}>Light Feedback</Button>
    <Button onPress={mediumHaptic}>Medium Feedback</Button>
    <Button onPress={heavyHaptic}>Heavy Feedback</Button>
    <Button onPress={selectionHaptic}>Selection Feedback</Button>
  </>
);
}