1.2.1 • Published 10 years ago

react-component-gallery v1.2.1

Weekly downloads
8
License
MIT
Repository
github
Last release
10 years ago

react-component-gallery

React component for creating an evenly spaced gallery of child components.

These components can be anything from text, images, a card UI, etc.

You choose a targetWidth, margin, and widthHeightRatio for your components and then this component does the math to figure out how to size each component. Listens for when its width changes and re-renders.

screen shot 2014-10-27 at 10 19 40 am

Install

npm install react-component-gallery

Demo

http://kyleamathews.github.io/react-component-gallery/

Usage

  <ComponentGallery
    className="photos"
    margin=10
    widthHeightRatio=3/5
    targetWidth=250>
      <img src="https://example.com/pic1.jpg" />
      <img src="https://example.com/pic2.jpg" />
      <img src="https://example.com/pic3.jpg" />
      <img src="https://example.com/pic4.jpg" />
      <img src="https://example.com/pic5.jpg" />
      <img src="https://example.com/pic6.jpg" />
  </ComponentGallery>

If you'll be rendering this component on the server, you'll also want to pass in a initialComponentWidth prop so the component has a width to calculate against. Otherwise the component will return an empty <div />. For example, if you're rendering for a mobile screen, do something like initialComponentWidth=375

Props

PropDescription
childrenAny valid react component
disableServerRenderRenders a empty on the server
marginSet the right and bottom margin for each component. You can set the marginBottom separately if desired.
noMarginBottomOnLastRowSet marginBottom to 0 for components on the last row. Simplifies styling gallery as a whole.
marginBottomSet marginBottom (in pixels) separate from marginRight
targetWidthDesired width for each component. Used when calculating the gallery layout.
widthHeightRatioDefaults to 1 but useful if components don't fit well in a square.
galleryStyleOverride/set inline styles for the gallery div.
componentStyleOverride/set inline styles for each component div.
1.2.1

10 years ago

1.2.0

10 years ago

1.1.5

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

11 years ago

1.0.0

11 years ago

0.4.2

11 years ago

0.4.1

11 years ago

0.4.0

11 years ago