From 776e0c5a9f6252055cfcfe9578cb5392480a0788 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 11 Apr 2024 10:42:59 +0100 Subject: [PATCH] add horizontal margin to the generic list component --- src/view/com/util/List.tsx | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/view/com/util/List.tsx b/src/view/com/util/List.tsx index d30a9d805b..a3067b45de 100644 --- a/src/view/com/util/List.tsx +++ b/src/view/com/util/List.tsx @@ -1,11 +1,13 @@ import React, {memo} from 'react' -import {FlatListProps, RefreshControl} from 'react-native' -import {FlatList_INTERNAL} from './Views' -import {addStyle} from 'lib/styles' -import {useScrollHandlers} from '#/lib/ScrollContext' +import {FlatListProps, RefreshControl, useWindowDimensions} from 'react-native' import {runOnJS, useSharedValue} from 'react-native-reanimated' + import {useAnimatedScrollHandler} from '#/lib/hooks/useAnimatedScrollHandler_FIXED' import {usePalette} from '#/lib/hooks/usePalette' +import {useScrollHandlers} from '#/lib/ScrollContext' +import {isNativeTablet} from '#/platform/detection' +import {addStyle} from 'lib/styles' +import {FlatList_INTERNAL} from './Views' export type ListMethods = FlatList_INTERNAL export type ListProps = Omit< @@ -37,6 +39,7 @@ function ListImpl( const isScrolledDown = useSharedValue(false) const contextScrollHandlers = useScrollHandlers() const pal = usePalette('default') + const {width} = useWindowDimensions() function handleScrolledDownChange(didScrollDown: boolean) { onScrolledDownChange?.(didScrollDown) @@ -91,6 +94,17 @@ function ListImpl( refreshControl={refreshControl} onScroll={scrollHandler} scrollEventThrottle={1} + contentContainerStyle={ + isNativeTablet && [ + { + marginLeft: (width - 600) / 2 - 77, + marginRight: (width - 600) / 2, + borderLeftWidth: 1, + borderRightWidth: 1, + }, + pal.border, + ] + } style={style} ref={ref} />