react-plock
Version:
The 1kB Masonry Grid for React
15 lines (12 loc) • 417 B
TypeScript
import * as React from 'react';
type MasonryProps<T> = React.ComponentPropsWithoutRef<"div"> & {
items: T[];
render: (item: T, idx: number) => React.ReactNode;
config: {
columns: number | number[];
gap: number | number[];
media?: number[];
};
};
declare function Masonry<T>({ items, render, config, ...rest }: MasonryProps<T>): JSX.Element;
export { Masonry, MasonryProps };