match context menu with designs

This commit is contained in:
Samuel Newman
2026-06-15 15:38:34 +03:00
parent d1ad3534d4
commit 7751ba1d49
2 changed files with 7 additions and 9 deletions
+6 -6
View File
@@ -850,10 +850,11 @@ export function Item({
!unstyled && [ !unstyled && [
a.flex_row, a.flex_row,
a.align_center, a.align_center,
a.px_2xl, a.px_lg,
a.gap_sm,
a.rounded_md, a.rounded_md,
t.atoms.bg_contrast_25, t.atoms.bg_contrast_25,
{gap: 6, minHeight: 44, paddingVertical: 10}, {minHeight: 44, paddingVertical: 10},
(focused || pressed || context.hoveredMenuItem === id) && (focused || pressed || context.hoveredMenuItem === id) &&
!rest.disabled && !rest.disabled &&
t.atoms.bg_contrast_50, t.atoms.bg_contrast_50,
@@ -882,8 +883,7 @@ export function ItemText({children, style}: ItemTextProps) {
style={[ style={[
a.flex_1, a.flex_1,
a.text_md, a.text_md,
a.font_semi_bold, a.font_medium,
t.atoms.text_contrast_high,
style, style,
destructive && {color: t.palette.negative_500}, destructive && {color: t.palette.negative_500},
disabled && t.atoms.text_contrast_low, disabled && t.atoms.text_contrast_low,
@@ -898,13 +898,13 @@ export function ItemIcon({icon: Comp}: ItemIconProps) {
const {disabled, destructive} = useContextMenuItemContext() const {disabled, destructive} = useContextMenuItemContext()
return ( return (
<Comp <Comp
size="lg" size="md"
fill={ fill={
disabled disabled
? t.atoms.text_contrast_low.color ? t.atoms.text_contrast_low.color
: destructive : destructive
? t.palette.negative_500 ? t.palette.negative_500
: t.atoms.text_contrast_medium.color : t.atoms.text.color
} }
/> />
) )
+1 -3
View File
@@ -20,10 +20,10 @@ import {atoms as a} from '#/alf'
import * as ContextMenu from '#/components/ContextMenu' import * as ContextMenu from '#/components/ContextMenu'
import {type TriggerProps} from '#/components/ContextMenu/types' import {type TriggerProps} from '#/components/ContextMenu/types'
import {useMessageDialogs} from '#/components/dms/MessageOverlays' import {useMessageDialogs} from '#/components/dms/MessageOverlays'
import {ArrowCornerDownRight_Stroke2_Corner2_Rounded as ReplyIcon} from '#/components/icons/ArrowCornerDownRight'
import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '#/components/icons/Clipboard' import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '#/components/icons/Clipboard'
import {Flag_Stroke2_Corner0_Rounded as FlagIcon} from '#/components/icons/Flag' import {Flag_Stroke2_Corner0_Rounded as FlagIcon} from '#/components/icons/Flag'
import {Language_Stroke2_Corner2_Rounded as LanguageIcon} from '#/components/icons/Language' import {Language_Stroke2_Corner2_Rounded as LanguageIcon} from '#/components/icons/Language'
import {Reply as ReplyIcon} from '#/components/icons/Reply'
import {Trash_Stroke2_Corner0_Rounded as TrashIcon} from '#/components/icons/Trash' import {Trash_Stroke2_Corner0_Rounded as TrashIcon} from '#/components/icons/Trash'
import * as Toast from '#/components/Toast' import * as Toast from '#/components/Toast'
import {useAnalytics} from '#/analytics' import {useAnalytics} from '#/analytics'
@@ -180,7 +180,6 @@ export let MessageContextMenu = ({
</> </>
)} )}
<ContextMenu.Item <ContextMenu.Item
destructive
testID="messageDropdownDeleteBtn" testID="messageDropdownDeleteBtn"
label={l`Delete message for me`} label={l`Delete message for me`}
onPress={() => openDeleteMessage(message)}> onPress={() => openDeleteMessage(message)}>
@@ -189,7 +188,6 @@ export let MessageContextMenu = ({
</ContextMenu.Item> </ContextMenu.Item>
{!isFromSelf && ( {!isFromSelf && (
<ContextMenu.Item <ContextMenu.Item
destructive
testID="messageDropdownReportBtn" testID="messageDropdownReportBtn"
label={l`Report message`} label={l`Report message`}
onPress={() => openReportMessage(message, senderProfile)}> onPress={() => openReportMessage(message, senderProfile)}>