Responsive masonry layout for React
npm install react-layout-masonry> React Layout Masonry is a flexible and customizable React component for creating dynamic and fixed/responsive masonry
> layouts.


You can install React Layout Masonry using npm, pnpm or yarn:
``bash`
npm install react-layout-masonry
or
`bash`
pnpm install react-layout-masonry
or
`bash`
yarn add react-layout-masonry
Here's an example of how to use React Layout Masonry with a fixed number of columns in your React application:
`jsx
import Masonry from 'react-layout-masonry';
const FixedColumnsMasonry = () => {
return (
gap={16}
>
{items.map((item) => {
return
})}
);
};
export default FixedColumnsMasonry;
`
Here's an example of how to use React Layout Masonry with responsive columns in your React application:
`jsx
import Masonry from 'react-layout-masonry';
const ResponsiveColumnsMasonry = () => {
return (
gap={16}
>
{items.map((item) => {
return
})}
);
};
export default ResponsiveColumnsMasonry;
`
or use the array syntax
`js`
this will be converted to
`json`
{
"640": 1,
"1280": 3
}
The array's order corresponds to the default breakpoints, which are 640, 786, 1024, 1280, 1536.
The columnProps prop allows you to apply additional props to the container of each column. Here's an example:
`jsx`
gap={16}
columnProps={{
className: 'custom-column',
style: { backgroundColor: 'lightgray' },
}}
>
{/ ... /}
- columns (number or object, required): The number of columns in the masonry layout, or an object with breakpoints and corresponding column counts.gap
- (number, optional): The spacing between columns and rows in pixels. Defaults to 0.columnProps` (object, optional): Additional props to be applied to each column, such as className for styling.
-
For examples, usage and customization options, please refer to the docs directory in this repository.
If you encounter any issues or have questions, please open an issue
on our GitHub repository. Make sure to create an issue or discussion first before raising a PR
React Layout Masonry is open-source software licensed under the MIT License.