HapticFeedback
Implements Telegram Mini Apps haptic feedback functionality.
INFO
If this functionality does not work on your device: check the settings. For example, for the Android mobile system, you need to go to "Settings" > "Sound & Vibration" > "Vibration & Haptics" and find the "Touch feedback" option. It should not be zero.
Initialization
To initialize the component, use the initHapticFeedback function:
import { initHapticFeedback } from '@telegram-apps/sdk';
const hapticFeedback = initHapticFeedback();Notifications
HapticFeedback supports 3 types of haptic events - impactOccurred, notificationOccurred and selectionChanged.
impactOccurred
A method tells that an impact occurred. The Telegram app may play the appropriate haptics based on style value passed. Style of impact occurred haptic event:
light, indicates a collision between small or lightweight UI objectsmedium, indicates a collision between medium-sized or medium-weight UI objectsheavy, indicates a collision between large or heavyweight UI objectsrigid, indicates a collision between hard or inflexible UI objectssoft, indicates a collision between soft or flexible UI objects
hapticFeedback.impactOccurred('medium');notificationOccurred
A method tells that a task or action has succeeded, failed, or produced a warning. The Telegram app may play the appropriate haptics based on type value passed. Type of notification occurred type event.
error, indicates that a task or action has failed,success, indicates that a task or action has completed successfully,warning, indicates that a task or action produced a warning.
hapticFeedback.notificationOccurred('success');selectionChanged
A method tells that the user has changed a selection.
hapticFeedback.selectionChanged();Methods Support
List of methods, which could be used in support checks: notificationOccurred, impactOccurred and selectionChanged
