Skip to content

Commit 090b6e5

Browse files
maxbbbibrahimtaveras00
authored andcommitted
don't wrap dropdown menu children in button press if condition is long press (#6412)
1 parent 45684a3 commit 090b6e5

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/components/DropdownMenu.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { ImageSourcePropType, ImageURISource } from 'react-native';
77
import type { SFSymbols5_0 } from 'sf-symbols-typescript';
88
import type { DropdownMenuContentProps } from '@radix-ui/react-dropdown-menu';
99
import { ButtonPressAnimation } from './animations';
10+
import ConditionalWrap from 'conditional-wrap';
1011

1112
export const DropdownMenuRoot = DropdownMenuPrimitive.Root;
1213
export const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger;
@@ -112,7 +113,12 @@ export function DropdownMenu<T extends string>({
112113
return (
113114
<DropdownMenuRoot>
114115
<DropdownMenuTrigger action={triggerAction}>
115-
<ButtonPressAnimation testID={testID}>{children}</ButtonPressAnimation>
116+
<ConditionalWrap
117+
condition={triggerAction === 'press'}
118+
wrap={children => <ButtonPressAnimation testID={testID}>{children}</ButtonPressAnimation>}
119+
>
120+
{children}
121+
</ConditionalWrap>
116122
</DropdownMenuTrigger>
117123
<DropdownMenuContent
118124
loop={loop}

0 commit comments

Comments
 (0)