···1-import {memo, useState} from 'react'
2import {type StyleProp, View, type ViewStyle} from 'react-native'
3import {
4 type AppBskyFeedDefs,
···25 useProgressGuideControls,
26} from '#/state/shell/progress-guide'
27import * as Toast from '#/view/com/util/Toast'
28-import {atoms as a, flatten, useBreakpoints} from '#/alf'
29import {Reply as Bubble} from '#/components/icons/Reply'
30import {useFormatPostStatCount} from '#/components/PostControls/util'
31import {BookmarkButton} from './BookmarkButton'
···188 })
189 }
190191- const secondaryControlSpacingStyles = flatten([
192- {gap: 0}, // default, we want `gap` to be defined on the resulting object
193- variant !== 'compact' && a.gap_xs,
194- (big || gtPhone) && a.gap_sm,
195- ])
0196197 return (
198 <View
···1+import {memo, useMemo, useState} from 'react'
2import {type StyleProp, View, type ViewStyle} from 'react-native'
3import {
4 type AppBskyFeedDefs,
···25 useProgressGuideControls,
26} from '#/state/shell/progress-guide'
27import * as Toast from '#/view/com/util/Toast'
28+import {atoms as a, useBreakpoints} from '#/alf'
29import {Reply as Bubble} from '#/components/icons/Reply'
30import {useFormatPostStatCount} from '#/components/PostControls/util'
31import {BookmarkButton} from './BookmarkButton'
···188 })
189 }
190191+ const secondaryControlSpacingStyles = useMemo(() => {
192+ let gap = 0 // default, we want `gap` to be defined on the resulting object
193+ if (variant !== 'compact') gap = a.gap_xs.gap
194+ if (big || gtPhone) gap = a.gap_sm.gap
195+ return {gap}
196+ }, [variant, big, gtPhone])
197198 return (
199 <View
···1import React from 'react'
2-import {Pressable, StyleSheet, View} from 'react-native'
3import {msg} from '@lingui/macro'
4import {useLingui} from '@lingui/react'
5import Graphemer from 'graphemer'
···19 type EmojiPickerPosition,
20} from '#/view/com/composer/text-input/web/EmojiPicker'
21import * as Toast from '#/view/com/util/Toast'
22-import {atoms as a, useTheme} from '#/alf'
23import {Button} from '#/components/Button'
24import {useSharedInputStyles} from '#/components/forms/TextField'
25import {EmojiArc_Stroke2_Corner0_Rounded as EmojiSmile} from '#/components/icons/Emoji'
···199 </Button>
200 <TextareaAutosize
201 ref={textAreaRef}
202- style={StyleSheet.flatten([
203 a.flex_1,
204 a.px_sm,
205 a.border_0,
···1import React from 'react'
2+import {Pressable, View} from 'react-native'
3import {msg} from '@lingui/macro'
4import {useLingui} from '@lingui/react'
5import Graphemer from 'graphemer'
···19 type EmojiPickerPosition,
20} from '#/view/com/composer/text-input/web/EmojiPicker'
21import * as Toast from '#/view/com/util/Toast'
22+import {atoms as a, flatten, useTheme} from '#/alf'
23import {Button} from '#/components/Button'
24import {useSharedInputStyles} from '#/components/forms/TextField'
25import {EmojiArc_Stroke2_Corner0_Rounded as EmojiSmile} from '#/components/icons/Emoji'
···199 </Button>
200 <TextareaAutosize
201 ref={textAreaRef}
202+ style={flatten([
203 a.flex_1,
204 a.px_sm,
205 a.border_0,