Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
react-smart-gallery
Advanced tools
Render images based on optimal layout, like facebook render images inside timeline.
Render images based on optimal layout, like facebook render images inside timeline.
Demo: https://gauravchl.github.io/react-smart-gallery/demo/
Install:
npm install react-smart-gallery
Use:
import SmartGallery from 'react-smart-gallery';
const images = [
'https://source.unsplash.com/random/400x400',
'https://source.unsplash.com/random/400x400',
'https://source.unsplash.com/random/400x400',
];
<SmartGallery images={images} />
Props:
Props | Type | Description |
---|---|---|
images | [string] | Array of image source url |
rootStyle | object | Style for root element |
width | number | Width of gallery box (default 500) |
height | number | Height of gallery box (default 500) |
onImageSelect | function | Called when user click on any image item. e.g. function(event, src, index) {window.open(src)} |
onLoad | function | Runs after images prepared and loaded in UI. |
More Examples:
[with custom width and height]
import SmartGallery from 'react-smart-gallery';
const images = [
'https://source.unsplash.com/random/400x400',
'https://source.unsplash.com/random/400x400',
'https://source.unsplash.com/random/400x400',
];
<SmartGallery width={800} height={800} images={images} />
[with custom style and callback]
import SmartGallery from 'react-smart-gallery';
const images = [
'https://source.unsplash.com/random/400x400',
'https://source.unsplash.com/random/400x400',
'https://source.unsplash.com/random/400x400',
];
<SmartGallery
rootStyle={{boxShadow: '2px 2px 4px #000'}}
images={images}
onImageSelect={(event, src) => window.open(src)}
/>
Contributing:
Please feel free to submit any bugs or suggestions as issues. Pull requests are welcome.
To build package locally run following commands which will build the package from source and will update the demo inside /react-smart-gallery/demo/
.
cd /react-smart-gallery/
npm install
npm run build
TODOs:
props.images
to support array of objects, Send image's width and height along with src within this props to improve performance.imageStyle
to style the image elementFAQs
Render images based on optimal layout, like facebook render images inside timeline.
The npm package react-smart-gallery receives a total of 110 weekly downloads. As such, react-smart-gallery popularity was classified as not popular.
We found that react-smart-gallery demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.