diff options
author | Samuel Newman <mozzius@protonmail.com> | 2024-10-02 19:40:18 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-02 11:40:18 -0500 |
commit | 405966830ccdbee6152037eebb76c4815ff5526c (patch) | |
tree | 1626cc9b75fdada2fd432554bd19111abd178631 /src/view/com/post-thread/PostThreadComposePrompt.tsx | |
parent | 3972d3d4c3697ab89c054a82b1d03aff96cfce07 (diff) | |
download | voidsky-405966830ccdbee6152037eebb76c4815ff5526c.tar.zst |
Make reply prompt more subtle on desktop (#5569)
* make reply prompt more subtle on desktop * fix alignment * Tweak transition timing --------- Co-authored-by: Eric Bailey <git@esb.lol>
Diffstat (limited to 'src/view/com/post-thread/PostThreadComposePrompt.tsx')
-rw-r--r-- | src/view/com/post-thread/PostThreadComposePrompt.tsx | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/view/com/post-thread/PostThreadComposePrompt.tsx b/src/view/com/post-thread/PostThreadComposePrompt.tsx index 67981618e..5ad4c256d 100644 --- a/src/view/com/post-thread/PostThreadComposePrompt.tsx +++ b/src/view/com/post-thread/PostThreadComposePrompt.tsx @@ -5,12 +5,12 @@ import {useLingui} from '@lingui/react' import {PressableScale} from '#/lib/custom-animations/PressableScale' import {useHaptics} from '#/lib/haptics' -import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {useHapticsDisabled} from '#/state/preferences' import {useProfileQuery} from '#/state/queries/profile' import {useSession} from '#/state/session' import {UserAvatar} from '#/view/com/util/UserAvatar' -import {atoms as a, useTheme} from '#/alf' +import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import {useInteractionState} from '#/components/hooks/useInteractionState' import {Text} from '#/components/Typography' export function PostThreadComposePrompt({ @@ -21,10 +21,15 @@ export function PostThreadComposePrompt({ const {currentAccount} = useSession() const {data: profile} = useProfileQuery({did: currentAccount?.did}) const {_} = useLingui() - const {isTabletOrDesktop} = useWebMediaQueries() + const {gtMobile} = useBreakpoints() const t = useTheme() const playHaptics = useHaptics() const isHapticsDisabled = useHapticsDisabled() + const { + state: hovered, + onIn: onHoverIn, + onOut: onHoverOut, + } = useInteractionState() const onPress = () => { playHaptics('Light') @@ -42,13 +47,15 @@ export function PostThreadComposePrompt({ accessibilityLabel={_(msg`Compose reply`)} accessibilityHint={_(msg`Opens composer`)} style={[ - {paddingTop: 8, paddingBottom: isTabletOrDesktop ? 8 : 11}, - a.px_sm, + gtMobile ? a.py_xs : {paddingTop: 8, paddingBottom: 11}, + gtMobile ? {paddingLeft: 6, paddingRight: 6} : a.px_sm, a.border_t, t.atoms.border_contrast_low, t.atoms.bg, ]} - onPress={onPress}> + onPress={onPress} + onHoverIn={onHoverIn} + onHoverOut={onHoverOut}> <View style={[ a.flex_row, @@ -56,10 +63,11 @@ export function PostThreadComposePrompt({ a.p_sm, a.gap_sm, a.rounded_full, - t.atoms.bg_contrast_25, + (!gtMobile || hovered) && t.atoms.bg_contrast_25, + a.transition_color, ]}> <UserAvatar - size={22} + size={gtMobile ? 24 : 22} avatar={profile?.avatar} type={profile?.associated?.labeler ? 'labeler' : 'user'} /> |