about summary refs log tree commit diff
path: root/src/view/com/util/Pager.tsx
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-03-17 14:03:16 -0500
committerPaul Frazee <pfrazee@gmail.com>2023-03-17 14:03:16 -0500
commitc3ed0dc44cf36d1f2275735f7c69ac010c5ecff8 (patch)
tree67b5c93c0f5a6852232b6d6cd76426ccc3585bd5 /src/view/com/util/Pager.tsx
parent244b06c19d57901b1fee04a742396f6c360339d9 (diff)
downloadvoidsky-c3ed0dc44cf36d1f2275735f7c69ac010c5ecff8.tar.zst
Move the feed selector to the footer
Diffstat (limited to 'src/view/com/util/Pager.tsx')
-rw-r--r--src/view/com/util/Pager.tsx17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/view/com/util/Pager.tsx b/src/view/com/util/Pager.tsx
index 9ce5006cd..89ba59e85 100644
--- a/src/view/com/util/Pager.tsx
+++ b/src/view/com/util/Pager.tsx
@@ -15,11 +15,13 @@ export interface TabBarProps {
 }
 
 interface Props {
+  tabBarPosition?: 'top' | 'bottom'
   renderTabBar: (props: TabBarProps) => JSX.Element
   onPageSelected?: (e: PageSelectedEvent) => void
 }
 export const Pager = ({
   children,
+  tabBarPosition = 'top',
   renderTabBar,
   onPageSelected,
 }: React.PropsWithChildren<Props>) => {
@@ -45,7 +47,13 @@ export const Pager = ({
 
   return (
     <View>
-      {renderTabBar({selectedPage, position, offset, onSelect: onTabBarSelect})}
+      {tabBarPosition === 'top' &&
+        renderTabBar({
+          selectedPage,
+          position,
+          offset,
+          onSelect: onTabBarSelect,
+        })}
       <AnimatedPagerView
         ref={pagerView}
         style={s.h100pct}
@@ -64,6 +72,13 @@ export const Pager = ({
         )}>
         {children}
       </AnimatedPagerView>
+      {tabBarPosition === 'bottom' &&
+        renderTabBar({
+          selectedPage,
+          position,
+          offset,
+          onSelect: onTabBarSelect,
+        })}
     </View>
   )
 }