@d48io/editorjs-image-gallery
v0.4.0
Published
ImageGallery Tool for Editor.js
Maintainers
Readme

Image Gallery Tool for Editor.js
Image Gallery Tool is a plugin for Editor.js that provides an Image Gallery Block with a flexible layout.
The gallery operates on image URLs and does not require a server-side uploader, but offers a way to integrate one.

The gallery also supports drag and drop to rearrange images and one-click image removal.
Installation
Install via NPM
Get the package:
npm i @d48io/editorjs-image-galleryInclude module in your application:
import {ImageGallery} from '@d48io/editorjs-image-gallery';Include as CJS script
Download dist/bundle.js and add to your project:
<script src="/static/editorjs-image-gallery/bundle.js"></script>Or load from a CDN:
<script src="https://cdn.jsdelivr.net/npm/@d48io/editorjs-image-gallery@latest"></script>Then add to your Editor:
<script>
var editor = EditorJS({
...
tools: {
...
imageGallery: imageGallery.ImageGallery,
}
});Config Params
This tool accepts one optional configuration parameter, a function that returns a promise for an array of URLs to add to the gallery:
{
addImages: () => {
return new Promise((resolve, reject) => {
resolve([
"https://picsum.photos/300/200",
"https://picsum.photos/200/300",
]);
}
}
}If this parameter is supplied, the default text entry for URLs is disabled.
Tool's settings

- Show and hide image urls
- Activate/Deactivate dark mode
- Set default layout
- Set horizontal layout
- Set square layout
- Set layout with gap
- Set layout width fixed size
Output data
| Field | Type | Description |
| ------------------- | ---------- | ----------------------------- |
| urls | string[] | image's url |
| editImages | boolean | Show and hide image urls |
| bkgMode | boolean | Activate/Deactivate dark mode |
| layoutDefault | boolean | Set default layout |
| layoutHorizontal | boolean | Set horizontal layout |
| layoutSquare | boolean | Set square layout |
| layoutWithGap | boolean | Set layout with gap |
| layoutWithFixedSize | boolean | Set layout width fixed size |
{
"type": "imageGallery",
"data": {
"urls": [
"https://wallpapercave.com/wp/6L4TVMP.jpg",
"https://wallpapercave.com/wp/wp9810772.jpg",
"https://wallpapercave.com/wp/wp9121482.jpg",
"https://wallpapercave.com/wp/wp9100484.jpg",
"https://cdn.wallpapersafari.com/94/22/4H3mFp.jpg"
],
"editImages": true,
"bkgMode": false,
"layoutDefault": true,
"layoutHorizontal": false,
"layoutSquare": false,
"layoutWithGap": false,
"layoutWithFixedSize": false
}
}