// Metro module 4158 (f4159). import HapticFeedbackTypes from "./HapticFeedbackTypes"; import { trigger } from "../../_bundle/Module4160"; import { isAndroid } from "../../utils/PlatformUtils"; import { getSystemVersion } from "../../utils/native/DeviceUtils"; exports.HapticFeedbackTypes = HapticFeedbackTypes; export function triggerHapticFeedback(a0) { if (HapticFeedbackTypes.IMPACT_LIGHT === a0) { trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "selection"); } else if (HapticFeedbackTypes.IMPACT_MEDIUM === a0) { trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "impactMedium"); } else if (HapticFeedbackTypes.IMPACT_HEAVY === a0) { trigger("impactHeavy"); } else if (HapticFeedbackTypes.NOTIFICATION_ERROR === a0) { trigger("notificationError"); } else if (HapticFeedbackTypes.DRAG_AND_DROP_START === a0) { trigger(isAndroid() ? "impactMedium" : "impactHeavy"); } else if (HapticFeedbackTypes.DRAG_AND_DROP_END === a0) { trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "notificationSuccess"); } else if (HapticFeedbackTypes.DRAG_AND_DROP_MOVE === a0) { trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "impactMedium"); } else if (HapticFeedbackTypes.SOFT === a0) { trigger("soft"); } else if (HapticFeedbackTypes.SELECTION === a0) { trigger(isAndroid() ? parseInt(getSystemVersion()) < 29 ? "impactLight" : "effectTick" : "selection"); } else if (HapticFeedbackTypes.RIGID === a0) { trigger("rigid"); } else if (HapticFeedbackTypes.NOTIFICATION_SUCCESS === a0) { trigger("notificationSuccess"); } else if (HapticFeedbackTypes.NOTIFICATION_WARNING === a0) { trigger("notificationWarning"); } else if (HapticFeedbackTypes.CONFIRM === a0) { trigger("confirm"); } else if (HapticFeedbackTypes.REJECT === a0) { trigger("reject"); } else if (HapticFeedbackTypes.GESTURE_START === a0) { trigger("gestureStart"); } else if (HapticFeedbackTypes.GESTURE_END === a0) { trigger("gestureEnd"); } else if (HapticFeedbackTypes.SEGMENT_TICK === a0) { trigger("segmentTick"); } else if (HapticFeedbackTypes.SEGMENT_FREQUENT_TICK === a0) { trigger("segmentFrequentTick"); } else if (HapticFeedbackTypes.TOGGLE_ON === a0) { trigger("toggleOn"); } else if (HapticFeedbackTypes.TOGGLE_OFF === a0) { trigger("toggleOff"); } else if (HapticFeedbackTypes.CLOCK_TICK === a0) { trigger("clockTick"); } else if (HapticFeedbackTypes.CONTEXT_CLICK === a0) { trigger("contextClick"); } else if (HapticFeedbackTypes.KEYBOARD_PRESS === a0) { trigger("keyboardPress"); } else if (HapticFeedbackTypes.KEYBOARD_RELEASE === a0) { trigger("keyboardRelease"); } else if (HapticFeedbackTypes.KEYBOARD_TAP === a0) { trigger("keyboardTap"); } else if (HapticFeedbackTypes.LONG_PRESS === a0) { trigger("longPress"); } else if (HapticFeedbackTypes.TEXT_HANDLE_MOVE === a0) { trigger("textHandleMove"); } else if (HapticFeedbackTypes.VIRTUAL_KEY === a0) { trigger("virtualKey"); } else if (HapticFeedbackTypes.VIRTUAL_KEY_RELEASE === a0) { trigger("virtualKeyRelease"); } else if (HapticFeedbackTypes.EFFECT_CLICK === a0) { trigger("effectClick"); } else if (HapticFeedbackTypes.EFFECT_DOUBLE_CLICK === a0) { trigger("effectDoubleClick"); } else if (HapticFeedbackTypes.EFFECT_HEAVY_CLICK === a0) { trigger("effectHeavyClick"); } else if (HapticFeedbackTypes.EFFECT_TICK === a0) { trigger("effectTick"); } }