76 lines
3.5 KiB
TypeScript
76 lines
3.5 KiB
TypeScript
// 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");
|
|
}
|
|
}
|