From 172ea12fed35e1aabf043ec682304f5b88f15453 Mon Sep 17 00:00:00 2001 From: lawvs <18554747+lawvs@users.noreply.github.com> Date: Fri, 9 May 2025 01:00:29 +0800 Subject: [PATCH] chore: add vibration feedback on context menu open for Android --- .../src/components/ui/context-menu/index.tsx | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/apps/mobile/src/components/ui/context-menu/index.tsx b/apps/mobile/src/components/ui/context-menu/index.tsx index 0d5074fbb..77b6fe925 100644 --- a/apps/mobile/src/components/ui/context-menu/index.tsx +++ b/apps/mobile/src/components/ui/context-menu/index.tsx @@ -1,2 +1,32 @@ -export * as ContextMenu from "zeego/context-menu" +import { composeEventHandlers } from "@follow/utils" +import { Vibration } from "react-native" +import * as ZeegoContextMenu from "zeego/context-menu" + +import { isAndroid } from "@/src/lib/platform" + export * as DropdownMenu from "zeego/dropdown-menu" + +const handleContextMenuOpenWithVibration = (open: boolean) => { + if (!isAndroid) return + if (open) { + Vibration.vibrate(10) + } +} + +const ContextMenuRoot: typeof ZeegoContextMenu.Root = (props) => { + return ( + + {/* Add your context menu items here */} + + ) +} + +const ContextMenu = { + ...ZeegoContextMenu, + Root: ContextMenuRoot, +} + +export { ContextMenu }