fix(lightbox): dedup a11y on ImageMenu trigger

This commit is contained in:
vineyardbovines
2026-04-21 12:31:05 -04:00
parent 7a7abcc100
commit 960a14c509
+12 -15
View File
@@ -23,23 +23,20 @@ export function ImageMenu({onPressShare, onPressSave}: Props) {
label={_(msg`Image options`)}
contentLabel={_(msg`Image options`)}>
{triggerProps => {
if (triggerProps.IS_NATIVE) {
return (
<Pressable
accessibilityRole="button"
accessibilityLabel={_(msg`Image options`)}
accessibilityHint=""
onPress={() => triggerProps.control.open('full')}
style={a.self_start}>
<CircleChromeButton
icon={DotsIcon}
label={_(msg`Image options`)}
/>
</Pressable>
)
if (!triggerProps.IS_NATIVE) {
// ImageMenu is native-only; web uses Lightbox.web.tsx's own menu
return null
}
return (
<CircleChromeButton icon={DotsIcon} label={_(msg`Image options`)} />
<Pressable
accessible={false}
onPress={() => triggerProps.control.open('full')}
style={a.self_start}>
<CircleChromeButton
icon={DotsIcon}
label={_(msg`Image options`)}
/>
</Pressable>
)
}}
</ContextMenu.Trigger>