Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Customizable masonry Flatlist. it just behave like Flatlist but using ScrollView behind the scene

License

NotificationsYou must be signed in to change notification settings

numandev1/react-native-masonry-grid

Repository files navigation


Buy Me A Coffee

react-native-masonry-grid

Customizable masonry Flatlist. it just behave likeFlatlist but usingScrollView behind the scene

Installation

npm install react-native-masonry-grid

Preview

2-columns3-columns4-columns

Usage

importMasonryFlatlistfrom'react-native-masonry-grid';// ...constDATA=[{name:'Coffee Now!',url:'https://mp-staging-ix.onshobbak.net/media/ninja-catalog-42/eac92236-0e4f-466a-9bc2-e68a04bb96ad_NowCoffeeNew.png',height:136,// Mendatory and can be dynamic for each item}]<MasonryFlatlistdata={DATA}numColumns={3}// for number of columnscolumnWrapperStyle={styles.columnWrapperStyle}showsVerticalScrollIndicator={false}style={styles.masonryFlatlist}renderItem={({ item, index})=>{return<Carddata={item}height={item.height}onPress={()=>{}}/>;}}/>

Props

interface Props extends ScrollViewProps {  numColumns?: number;  loading?: boolean;  LoadingView?: React.ReactNode | React.ReactElement | null;  columnWrapperStyle: StyleProp<ViewStyle>;  ListHeaderComponent?: React.ReactNode | React.ReactElement | null;  ListEmptyComponent?: typeof React.Fragment | React.ReactElement | null;  ListFooterComponent?: React.ReactNode | React.ReactElement | null;  ListHeaderComponentStyle?: StyleProp<ViewStyle>;  contentContainerStyle?: StyleProp<ViewStyle>;  containerStyle?: StyleProp<ViewStyle>;  onRefresh?: RefreshControlProps['onRefresh'];  onEndReached?: () => void;  keyExtractor?: ((item: any, index: number) => string) | undefined;  onEndReachedThreshold?: number;  style?: StyleProp<ViewStyle>;  data: any[];  renderItem: ({ item, index }: { item: any; index: number }) => ReactElement;}
namerequireddefaultdescription
numColumnsno2Number of columns you want to render.
columnWrapperStylenonullOptional custom style for multi-item rows generated whennumColumns > 1.
loadingnofalsefor enabling loadingView.
LoadingViewnonullLoader component will be show when loading prop will true.
refnonullit will be forwardRef toScrollView then you can use all props of scrollview by ref.

Note: Other props are the same asFlatlist. you can read flatlist docs for other props which are in props but not in the props table.

Contributing

See thecontributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

About

Customizable masonry Flatlist. it just behave like Flatlist but using ScrollView behind the scene

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp