Skip to content

Commit 2ec07c2

Browse files
author
Marek Fořt
committed
WIP: CellRendererComponent prop
1 parent fd1a264 commit 2ec07c2

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/FlashList.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
import StickyContainer, { StickyContainerProps } from "recyclerlistview/sticky";
2020

2121
import AutoLayoutView, { BlankAreaEventHandler } from "./AutoLayoutView";
22-
import ItemContainer from "./CellContainer";
22+
import CellContainer from "./CellContainer";
2323
import { PureComponentWrapper } from "./PureComponentWrapper";
2424
import GridLayoutProviderWithProps from "./GridLayoutProviderWithProps";
2525
import CustomError from "./errors/CustomError";
@@ -132,6 +132,8 @@ export interface FlashListProps<T> extends FlatListProps<T> {
132132
| ((info: { viewableItems: ViewToken[]; changed: ViewToken[] }) => void)
133133
| null
134134
| undefined;
135+
136+
CellRendererComponent?: typeof CellContainer | undefined;
135137
}
136138

137139
export interface FlashListState<T> {
@@ -535,8 +537,10 @@ class FlashList<T> extends React.PureComponent<
535537
};
536538

537539
private itemContainer = (props: any, parentProps: any) => {
540+
const CellRendererComponent =
541+
this.props.CellRendererComponent ?? CellContainer;
538542
return (
539-
<ItemContainer
543+
<CellRendererComponent
540544
{...props}
541545
style={{
542546
...props.style,
@@ -553,7 +557,7 @@ class FlashList<T> extends React.PureComponent<
553557
arg={parentProps.index}
554558
renderer={this.getCellContainerChild}
555559
/>
556-
</ItemContainer>
560+
</CellRendererComponent>
557561
);
558562
};
559563

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ export {
2323
export { JSFPSMonitor, JSFPSResult } from "./benchmark/JSFPSMonitor";
2424
export { autoScroll, Cancellable } from "./benchmark/AutoScrollHelper";
2525
export { default as ViewToken } from "./ViewToken";
26+
export { default as CellContainer } from "./CellContainer";

0 commit comments

Comments
 (0)