Docs
useVibration

Use the useVibration hook to control the vibration of a device, with options for duration and pattern.

Loading...

Installation

pnpm dlx shadcn@latest add https://usekit.kiron.dev/k/use-vibration

Usage

"use client"
 
import { useVibration } from "@/hooks/use-vibration"
 
export function Component() {
  const { vibrate } = useVibration()
 
  return (
    <Button
      onClick={() => {
        vibrate(200)
      }}
    >
      Vibration
    </Button>
  )
}

API Reference

Parameters

NameTypeDescriptionDefault ValueOptional
defaultPatternnumber[]Default vibration pattern.[100]Yes
options.loopbooleanWhether to loop the vibration pattern.falseYes

Return Values

NameTypeDescription
vibrate(pattern: number | number[], options?: { loop?: boolean }) => voidFunction to trigger vibration with a specified pattern and options.
isVibratingbooleanIndicates whether the device is currently vibrating.
stop() => voidFunction to stop the current vibration.
isSupportedbooleanIndicates whether the vibration feature is supported on the device.