about summary refs log tree commit diff
path: root/src/components/SubtleHover.tsx
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2025-04-07 18:32:30 -0500
committerGitHub <noreply@github.com>2025-04-07 16:32:30 -0700
commit4013855c10339266b045392469ac132e88c560c4 (patch)
tree8f5958775d1f1001f126facd34496aa4da0a1a08 /src/components/SubtleHover.tsx
parente46b78eb85bf582d888942a6c00ef2d32e8ef23e (diff)
downloadvoidsky-4013855c10339266b045392469ac132e88c560c4.tar.zst
[Explore] Small fixes (#8145)
* Hover on sugg account

* Add subtle hover to all components except feed

* Use skeleton states for refetch on focus

* Empty results state for sugg users

* Filter out pinned posts from feed previews

* Add trending header if not top module

* Tighten up spacing

* Fetch 10 profiles

* Update interests copy

* Remove refetch on focus

* Add PTR

* use a map

* Update src/screens/Search/modules/ExploreInterestsCard.tsx

* fix web double border

---------

Co-authored-by: Hailey <me@haileyok.com>
Diffstat (limited to 'src/components/SubtleHover.tsx')
-rw-r--r--src/components/SubtleHover.tsx34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/components/SubtleHover.tsx b/src/components/SubtleHover.tsx
new file mode 100644
index 000000000..bb5911baa
--- /dev/null
+++ b/src/components/SubtleHover.tsx
@@ -0,0 +1,34 @@
+import {View} from 'react-native'
+
+import {atoms as a, useTheme, type ViewStyleProp} from '#/alf'
+
+export function SubtleHover({style, hover}: ViewStyleProp & {hover: boolean}) {
+  const t = useTheme()
+
+  let opacity: number
+  switch (t.name) {
+    case 'dark':
+      opacity = 0.4
+      break
+    case 'dim':
+      opacity = 0.45
+      break
+    case 'light':
+      opacity = 0.5
+      break
+  }
+
+  return (
+    <View
+      style={[
+        a.absolute,
+        a.inset_0,
+        a.pointer_events_none,
+        a.transition_opacity,
+        t.atoms.bg_contrast_25,
+        style,
+        {opacity: hover ? opacity : 0},
+      ]}
+    />
+  )
+}