Skip to content

Commit 5beba4d

Browse files
authored
Change Flatlist from RN to gesture handler (#982)
* change to use Flatlist from gesture handler * update to using Flatlist from gesture-handler * fix typo
1 parent 8e68516 commit 5beba4d

File tree

6 files changed

+11
-9
lines changed

6 files changed

+11
-9
lines changed

packages/core/src/components/FlatList.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import React from "react";
2-
import { FlatList as FlatListstComponent } from "react-native";
2+
import { FlatList as FlatListComponent } from "react-native-gesture-handler";
33
import type { FlatListProps } from "react-native";
44

5-
const FlatList = React.forwardRef<FlatListstComponent, FlatListProps<any>>(
5+
const FlatList = React.forwardRef<FlatListComponent, FlatListProps<any>>(
66
<T extends any>(
77
{ numColumns, ...rest }: FlatListProps<T>,
8-
ref: React.Ref<FlatListstComponent>
8+
ref: React.Ref<FlatListComponent>
99
) => {
1010
return (
11-
<FlatListstComponent
11+
<FlatListComponent
1212
key={numColumns} // Changing numColumns requires re-rendering, setting it as the key ensures list is re-rendered when it changes
1313
numColumns={numColumns}
1414
ref={ref}

packages/core/src/components/SectionList/SectionList.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from "react";
22
import { FlashListProps, FlashList } from "@shopify/flash-list";
3-
import { FlatListProps, FlatList as FlatListComponent } from "react-native";
3+
import { FlatListProps } from "react-native";
4+
import { FlatList as FlatListComponent } from "react-native-gesture-handler";
45
import SectionHeader, { DefaultSectionHeader } from "./SectionHeader";
56
import { flattenReactFragments } from "../../utilities";
67
import FlatList from "../FlatList";

packages/core/src/components/SimpleStyleScrollables/SimpleStyleFlatList.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react";
22
import FlatList from "../FlatList";
3-
import { FlatList as FlatListComponent } from "react-native";
3+
import { FlatList as FlatListComponent } from "react-native-gesture-handler";
44
import type { FlatListProps } from "react-native";
55
import useSplitContentContainerStyles from "./useSplitContentContainerStyles";
66

packages/core/src/components/SimpleStyleScrollables/SimpleStyleSectionList.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type {
55
FlashListSectionListProps,
66
} from "../SectionList";
77
import useSplitContentContainerStyles from "./useSplitContentContainerStyles";
8-
import { FlatList } from "react-native";
8+
import { FlatList } from "react-native-gesture-handler";
99
import { FlashList } from "@shopify/flash-list";
1010

1111
/**

packages/core/src/components/SimpleStyleScrollables/SimpleStyleSwipeableList.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type {
55
FlatListSwipeableListProps,
66
} from "../SwipeableItem";
77
import useSplitContentContainerStyles from "./useSplitContentContainerStyles";
8-
import { FlatList } from "react-native";
8+
import { FlatList } from "react-native-gesture-handler";
99
import { FlashList } from "@shopify/flash-list";
1010

1111
/**

packages/core/src/components/SwipeableItem/SwipeableList.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from "react";
22
import { FlashListProps, FlashList } from "@shopify/flash-list";
3-
import { FlatListProps, FlatList as FlatListComponent } from "react-native";
3+
import { FlatListProps } from "react-native";
4+
import { FlatList as FlatListComponent } from "react-native-gesture-handler";
45
import FlatList from "../FlatList";
56

67
type ListComponentType = "FlatList" | "FlashList";

0 commit comments

Comments
 (0)