
Security News
PyPI Expands Trusted Publishing to GitLab Self-Managed as Adoption Passes 25 Percent
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads
react-pinboard
Advanced tools
<ReactPinboard> is a component for responsive Pinterest-style layouts. Pass in any number of children to see them rendered in equally-weighted, dynamic columns.
cols: Can be a static number like 3 or an array of media objects, e.g.:
[
{ media: '(max-width: 1000px)', cols: 4 },
{ media: '(max-width: 500px)', cols: 3 },
{ media: '', cols: 2 }
]
The first-matching media query will be used, and the columns will be adjusted in real-time as the browser squishes and stretches.
spacing: The vertical and horizontal space between columns and children. Can be any CSS length value, e.g. 2em, 15px, 3vh.
Download on npm: npm install react-pinboard
Sample usage:
const ReactPinboard = require('react-pinboard');
const cols = [
{ media: '(max-width: 1000px)', cols: 4 },
{ media: '(max-width: 500px)', cols: 3 },
{ media: '', cols: 2 }
];
ReactDOM.render(
<ReactPinboard cols={cols} spacing="2em">
<img src="..." />
<div>
<h3>Heading</h3>
<p>...</p>
</div>
<SomeOtherReactComponent />
...
</ReactPinboard>,
document.querySelector('pinboard-container');
);
Accepts any child types. You can even mix and match images, text, and other rich components, to create a pinboard that's truly customized.
Child order is preserved. The children will appear in the pinboard in left-to-right, top-to-bottom order. This means that if your children have an obvious numeric order, you don't need to worry about adjacent children being spread way across from each other.
Auto-weighted columns. ReactPinboard is economical — it takes up as little vertical space as possible by ensuring that the columns are filled as close to equal-weigh as possible (while maintaining child order).
Safe for server-rendering. The server can't measure viewport size, so it assumes a "mobile-first" approach and determines column number from the last value of the cols array. The server-render also doesn't know the rendered child heights for column weighting, so it equally-weights the columns. This is naive, but hopefully close enough to the re-layout on mount that it still feels fast for your end users.
Here's a few places you can see react-pinboard in the wild:
FAQs
Responsive Pinterest-style layouts for React.js
We found that react-pinboard demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.