diff options
author | dan <dan.abramov@gmail.com> | 2023-12-21 22:56:45 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-21 14:56:45 -0800 |
commit | bc31da47fdcb4c1704c96b0083f8e5429475da4e (patch) | |
tree | def266d74be5554614b53bf097e8d2ce24687615 /src/view/com/lists/MyLists.tsx | |
parent | 987c543727dd4d816987148ec3ccdb4337d601ac (diff) | |
download | voidsky-bc31da47fdcb4c1704c96b0083f8e5429475da4e.tar.zst |
Consolidate List props a bit (#2216)
Diffstat (limited to 'src/view/com/lists/MyLists.tsx')
-rw-r--r-- | src/view/com/lists/MyLists.tsx | 70 |
1 files changed, 45 insertions, 25 deletions
diff --git a/src/view/com/lists/MyLists.tsx b/src/view/com/lists/MyLists.tsx index 586ad234e..a2a6b0651 100644 --- a/src/view/com/lists/MyLists.tsx +++ b/src/view/com/lists/MyLists.tsx @@ -119,31 +119,51 @@ export function MyLists({ [error, onRefresh, renderItem, pal], ) - const FlatListCom = inline ? RNFlatList : List - return ( - <View testID={testID} style={style}> - {items.length > 0 && ( - <FlatListCom - testID={testID ? `${testID}-flatlist` : undefined} - data={items} - keyExtractor={item => (item.uri ? item.uri : item._reactKey)} - renderItem={renderItemInner} - refreshControl={ - <RefreshControl - refreshing={isPTRing} - onRefresh={onRefresh} - tintColor={pal.colors.text} - titleColor={pal.colors.text} - /> - } - contentContainerStyle={[s.contentContainer]} - removeClippedSubviews={true} - // @ts-ignore our .web version only -prf - desktopFixedHeight - /> - )} - </View> - ) + if (inline) { + return ( + <View testID={testID} style={style}> + {items.length > 0 && ( + <RNFlatList + testID={testID ? `${testID}-flatlist` : undefined} + data={items} + keyExtractor={item => (item.uri ? item.uri : item._reactKey)} + renderItem={renderItemInner} + refreshControl={ + <RefreshControl + refreshing={isPTRing} + onRefresh={onRefresh} + tintColor={pal.colors.text} + titleColor={pal.colors.text} + /> + } + contentContainerStyle={[s.contentContainer]} + removeClippedSubviews={true} + // @ts-ignore our .web version only -prf + desktopFixedHeight + /> + )} + </View> + ) + } else { + return ( + <View testID={testID} style={style}> + {items.length > 0 && ( + <List + testID={testID ? `${testID}-flatlist` : undefined} + data={items} + keyExtractor={item => (item.uri ? item.uri : item._reactKey)} + renderItem={renderItemInner} + refreshing={isPTRing} + onRefresh={onRefresh} + contentContainerStyle={[s.contentContainer]} + removeClippedSubviews={true} + // @ts-ignore our .web version only -prf + desktopFixedHeight + /> + )} + </View> + ) + } } const styles = StyleSheet.create({ |