react-broken-layouter
Version:
Layouter is a lightweight React utility for creating responsive masonry-style layouts.
24 lines (23 loc) • 733 B
TypeScript
import * as React from "react";
export type LayouterProps<T = any> = {
cols: number;
items: T[];
render: React.FC<{
item: T;
}> | Element | ((props: {
item: T;
}) => React.ReactNode) | ((props: {
item: T;
}) => Element) | any;
gap?: number;
getId?: (item: T) => string | number;
getHeight?: (item: T) => number;
estimateHeight?: (item: T) => number;
mediaHeight?: number;
breakpoints?: {
[width: number]: {
cols: number;
};
};
};
export default function Layouter<T>({ cols, items, render: RenderItem, gap, getId, getHeight, estimateHeight, mediaHeight, breakpoints, }: LayouterProps<T>): import("react/jsx-runtime").JSX.Element;