···1313/**
1414 * Corresponds to the width of a small square or round button
1515 */
1616-export const HEADER_SLOT_SIZE = 34
1616+export const HEADER_SLOT_SIZE = 33
17171818/**
1919 * How far to shift the center column when in the tablet breakpoint
+20-20
src/components/dms/ConvoMenu.tsx
···11import React, {useCallback} from 'react'
22-import {Keyboard, Pressable, View} from 'react-native'
33-import {ChatBskyConvoDefs, ModerationCause} from '@atproto/api'
22+import {Keyboard, View} from 'react-native'
33+import {type ChatBskyConvoDefs, type ModerationCause} from '@atproto/api'
44import {msg, Trans} from '@lingui/macro'
55import {useLingui} from '@lingui/react'
66import {useNavigation} from '@react-navigation/native'
7788-import {NavigationProp} from '#/lib/routes/types'
99-import {Shadow} from '#/state/cache/types'
88+import {type NavigationProp} from '#/lib/routes/types'
99+import {type Shadow} from '#/state/cache/types'
1010import {
1111 useConvoQuery,
1212 useMarkAsReadMutation,
···1414import {useMuteConvo} from '#/state/queries/messages/mute-conversation'
1515import {useProfileBlockMutationQueue} from '#/state/queries/profile'
1616import * as Toast from '#/view/com/util/Toast'
1717-import {atoms as a, useTheme, ViewStyleProp} from '#/alf'
1717+import {type ViewStyleProp} from '#/alf'
1818+import {atoms as a} from '#/alf'
1919+import {Button, ButtonIcon} from '#/components/Button'
1820import {BlockedByListDialog} from '#/components/dms/BlockedByListDialog'
1921import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt'
2022import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt'
2323+import {ReportDialog} from '#/components/dms/ReportDialog'
2124import {ArrowBoxLeft_Stroke2_Corner0_Rounded as ArrowBoxLeft} from '#/components/icons/ArrowBoxLeft'
2525+import {Bubble_Stroke2_Corner2_Rounded as Bubble} from '#/components/icons/Bubble'
2226import {DotGrid_Stroke2_Corner0_Rounded as DotsHorizontal} from '#/components/icons/DotGrid'
2327import {Flag_Stroke2_Corner0_Rounded as Flag} from '#/components/icons/Flag'
2428import {Mute_Stroke2_Corner0_Rounded as Mute} from '#/components/icons/Mute'
···3034import {SpeakerVolumeFull_Stroke2_Corner0_Rounded as Unmute} from '#/components/icons/Speaker'
3135import * as Menu from '#/components/Menu'
3236import * as Prompt from '#/components/Prompt'
3333-import * as bsky from '#/types/bsky'
3434-import {Bubble_Stroke2_Corner2_Rounded as Bubble} from '../icons/Bubble'
3535-import {ReportDialog} from './ReportDialog'
3737+import type * as bsky from '#/types/bsky'
36383739let ConvoMenu = ({
3840 convo,
···5961 style?: ViewStyleProp['style']
6062}): React.ReactNode => {
6163 const {_} = useLingui()
6262- const t = useTheme()
63646465 const leaveConvoControl = Prompt.usePromptControl()
6566 const reportControl = Prompt.usePromptControl()
···7374 {!hideTrigger && (
7475 <View style={[style]}>
7576 <Menu.Trigger label={_(msg`Chat settings`)}>
7676- {({props, state}) => (
7777- <Pressable
7777+ {({props}) => (
7878+ <Button
7979+ label={props.accessibilityLabel}
7880 {...props}
7981 onPress={() => {
8082 Keyboard.dismiss()
8183 props.onPress()
8284 }}
8383- style={[
8484- a.p_sm,
8585- a.rounded_full,
8686- (state.hovered || state.pressed) && t.atoms.bg_contrast_25,
8787- // make sure pfp is in the middle
8888- {marginLeft: -10},
8989- ]}>
9090- <DotsHorizontal size="md" style={t.atoms.text} />
9191- </Pressable>
8585+ size="small"
8686+ color="secondary"
8787+ shape="round"
8888+ variant="ghost"
8989+ style={[a.bg_transparent]}>
9090+ <ButtonIcon icon={DotsHorizontal} size="md" />
9191+ </Button>
9292 )}
9393 </Menu.Trigger>
9494 </View>