From 17b343f8890902dc78abc53b62cb9017af141dd7 Mon Sep 17 00:00:00 2001 From: Adrian Castro <22133246+castdrian@users.noreply.github.com> Date: Fri, 8 Mar 2024 09:14:39 +0100 Subject: [PATCH] feat: horizontal scroll for ItemListSection --- .../expo/src/components/HomeScreenContent.tsx | 12 +++++++--- .../src/components/item/ItemListSection.tsx | 23 +++++++++++++++---- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/apps/expo/src/components/HomeScreenContent.tsx b/apps/expo/src/components/HomeScreenContent.tsx index 501083e..f03f0e8 100644 --- a/apps/expo/src/components/HomeScreenContent.tsx +++ b/apps/expo/src/components/HomeScreenContent.tsx @@ -107,7 +107,7 @@ export default function HomeScreenContent() { 0 ? true : false} + scrollEnabled={searchResultsLoaded ? true : false} keyboardDismissMode="on-drag" keyboardShouldPersistTaps="handled" > @@ -134,8 +134,14 @@ export default function HomeScreenContent() { bookmarks.length > 0 || watching.length > 0 ? true : false } > - - + + )} diff --git a/apps/expo/src/components/item/ItemListSection.tsx b/apps/expo/src/components/item/ItemListSection.tsx index d9b80ab..cf55ebb 100644 --- a/apps/expo/src/components/item/ItemListSection.tsx +++ b/apps/expo/src/components/item/ItemListSection.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { Text, View } from "react-native"; +import { Dimensions, ScrollView, Text, View } from "react-native"; import type { ItemData } from "~/components/item/item"; import Item from "~/components/item/item"; @@ -42,6 +42,10 @@ export const watching: ItemData[] = [ }, ]; +const padding = 20; +const screenWidth = Dimensions.get("window").width; +const itemWidth = screenWidth / 2.3 - padding; + export const ItemListSection = ({ title, items, @@ -54,13 +58,24 @@ export const ItemListSection = ({ {title} - + {items.map((item, index) => ( - + ))} - + ); };