From cba278d0a6291b4d46e5184725c49b46c7bc9a50 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Sat, 8 Jun 2024 23:08:20 +0100 Subject: [PATCH] Add hover to feed items (unfinished) --- src/view/com/posts/FeedItem.tsx | 26 +++++++++++++++++++++++++- src/view/com/util/Link.tsx | 1 + 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/view/com/posts/FeedItem.tsx b/src/view/com/posts/FeedItem.tsx index 675f23a88c..48c5f32bc4 100644 --- a/src/view/com/posts/FeedItem.tsx +++ b/src/view/com/posts/FeedItem.tsx @@ -16,6 +16,7 @@ import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useQueryClient} from '@tanstack/react-query' +import {isWeb} from '#/platform/detection' import {POST_TOMBSTONE, Shadow, usePostShadow} from '#/state/cache/post-shadow' import {useFeedFeedbackContext} from '#/state/feed-feedback' import {useComposerControls} from '#/state/shell/composer' @@ -196,6 +197,7 @@ let FeedItemInner = ({ }, ] + const [hover, setHover] = useState(false) return ( + dataSet={{feedContext}} + onPointerEnter={() => { + setHover(true) + }} + onPointerLeave={() => { + setHover(false) + }}> + {isWeb && ( + + )} {isThreadChild && ( diff --git a/src/view/com/util/Link.tsx b/src/view/com/util/Link.tsx index ab6fd200fc..9d1b49144a 100644 --- a/src/view/com/util/Link.tsx +++ b/src/view/com/util/Link.tsx @@ -49,6 +49,7 @@ interface Props extends ComponentProps { anchorNoUnderline?: boolean navigationAction?: 'push' | 'replace' | 'navigate' onPointerEnter?: () => void + onPointerLeave?: () => void onBeforePress?: () => void }