@jchn/simple-masonry-layout-react
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

SimpleMasonryLayoutReact

Install

npm i @jchn/simple-masonry-layout-react

Example

import React from "react"
import Layout from "@jchn/simple-masonry-layout-react"

const MasonryGrid = () => {
  const items = [
    { size: { width: 150, height: 200 }, data: { key: 'some-unique-key' } },
    { size: { width: 200, height: 150 }: data: { key: 'some-other-unique-key' } },
  ];

  return (
    <Layout
      items={items}
      columns={3}
      options={{ gutter: 5 }}
      renderContent={({ rect, data }) => (
        <div
          style={{
            position: "absolute",
            top: 0,
            left: 0,
            transform: `translate(${rect.x}px, ${rect.y}px)`,
            height: "auto",
          }}
        >
          {/* render your content */}
        </div>
      )}
    />
  )
}

/@jchn/simple-masonry-layout-react/

    Package Sidebar

    Install

    npm i @jchn/simple-masonry-layout-react

    Weekly Downloads

    0

    Version

    0.1.1

    License

    MIT

    Unpacked Size

    15.3 kB

    Total Files

    12

    Last publish

    Collaborators

    • jchn