fix(lightbox): dedup a11y on ImageMenu trigger
This commit is contained in:
@@ -23,23 +23,20 @@ export function ImageMenu({onPressShare, onPressSave}: Props) {
|
|||||||
label={_(msg`Image options`)}
|
label={_(msg`Image options`)}
|
||||||
contentLabel={_(msg`Image options`)}>
|
contentLabel={_(msg`Image options`)}>
|
||||||
{triggerProps => {
|
{triggerProps => {
|
||||||
if (triggerProps.IS_NATIVE) {
|
if (!triggerProps.IS_NATIVE) {
|
||||||
return (
|
// ImageMenu is native-only; web uses Lightbox.web.tsx's own menu
|
||||||
<Pressable
|
return null
|
||||||
accessibilityRole="button"
|
|
||||||
accessibilityLabel={_(msg`Image options`)}
|
|
||||||
accessibilityHint=""
|
|
||||||
onPress={() => triggerProps.control.open('full')}
|
|
||||||
style={a.self_start}>
|
|
||||||
<CircleChromeButton
|
|
||||||
icon={DotsIcon}
|
|
||||||
label={_(msg`Image options`)}
|
|
||||||
/>
|
|
||||||
</Pressable>
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
return (
|
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>
|
</ContextMenu.Trigger>
|
||||||
|
|||||||
Reference in New Issue
Block a user