chore: add vibration feedback on context menu open for Android

This commit is contained in:
lawvs 2025-05-09 01:00:29 +08:00
parent 7ba1524e40
commit 172ea12fed
1 changed files with 31 additions and 1 deletions

View File

@ -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 (
<ZeegoContextMenu.Root
{...props}
onOpenChange={composeEventHandlers(props.onOpenChange, handleContextMenuOpenWithVibration)}
>
{/* Add your context menu items here */}
</ZeegoContextMenu.Root>
)
}
const ContextMenu = {
...ZeegoContextMenu,
Root: ContextMenuRoot,
}
export { ContextMenu }