Device Capabilities
Invoke Haptic

invokeHaptic

invokeHaptic action allows users to play haptics on the device allowing better UX. It supports 5 haptics namely heavyImpact, mediumImpact, lightImpact, selectionClick, and vibrate. They are listed in decreasing order of intensity and vibrate does a short vibrate pulse. It also supports playing haptic by JavaScript code and also has additional parameters like onTapHaptic or onChangeHaptic added to multiple widgets where haptic would be required.

Properties

PropertyTypeDescription
typeenumThe type of haptic to perform. It should be one of heavyImpact, mediumImpact, lightImpact, selectionClick, and vibrate
onCompleteactionExecute another Action post executing the haptic

Example

View:
  header:
    title: Haptic
  Column:
    styles: { gap: 16, padding: 24 }
    children:
      - Button:
          label: Using Action
          onTap:
            invokeHaptic:
              type: lightImpact
              onComplete: |
                //@code
                console.log("Haptic completed")
      - Button:
          label: Using JavaScript
          onTap: |
            //@code
            invokeHaptic({type: lightImpact})
      - Button:
          label: Using methods
          onTapHaptic: lightImpact
          onTap: |
            //@code
            console.log("Button Press")