
GrapesJS User Blocks: Create and Save Your Own Components
by Gx Anshu | Sun Jul 16 2023
Tech Stack
GrapesJS User Blocks is a plugin that allows users to create and save their own custom components. This makes it easy to reuse frequently used code snippets, and to create reusable components that can be shared with others
HTML
link $HTML<link
href="https://unpkg.com/grapesjs/dist/css/grapes.min.css"
rel="stylesheet"
/>
<link
href="https://unpkg.com/grapesjs-user-blocks/dist/grapesjs-user-blocks.min.css"
rel="stylesheet"
/>
<script src="https://unpkg.com/grapesjs"></script>
<script src="https://unpkg.com/grapesjs-user-blocks"></script>
<div id="gjs"></div>
JS
link $JSconst editor = grapesjs.init({
container: "#gjs",
height: "100%",
fromElement: true,
storageManager: false,
plugins: ["grapesjs-user-blocks"],
});
CSS
link $CSSbody,
html {
margin: 0;
height: 100%;
}
Summary
link $Summary- Plugin name:
grapesjs-user-blocks
super simple user block generator for grapesjs. it allow developers to store there components in localStorage and also in blockManager to use letter.
Download
link $Download- CDN
https://unpkg.com/grapesjs-user-blocks
- NPM
npm i grapesjs-user-blocks
- GIT
git clone https://github.com/gxnanshu/grapesjs-user-blocks.git
Usage
link $UsageDirectly in the browser
<link
href="https://unpkg.com/grapesjs/dist/css/grapes.min.css"
rel="stylesheet"
/>
<link
href="https://unpkg.com/grapesjs-user-blocks/dist/grapesjs-user-blocks.min.css"
rel="stylesheet"
/>
<script src="https://unpkg.com/grapesjs"></script>
<script src="path/to/grapesjs-user-blocks.min.js"></script>
<div id="gjs"></div>
<script type="text/javascript">
var editor = grapesjs.init({
container: "#gjs",
// ...
plugins: ["grapesjs-user-blocks"],
});
</script>
Modern javascript
import grapesjs from "grapesjs";
import plugin from "grapesjs-user-blocks";
import "grapesjs/dist/css/grapes.min.css";
const editor = grapesjs.init({
container: "#gjs",
// ...
plugins: [plugin],
// pluginsOpts: {
// [plugin]: { /* options */ }
// }
// // or
// plugins: [
// editor => plugin(editor, { /* options */ }),
// ],
});
Development
link $DevelopmentClone the repository
$ git clone https://github.com/gxnanshu/grapesjs-user-blocks.git
$ cd grapesjs-user-blocks
Install dependencies
$ npm i
Start the dev server
$ npm start
Build the source
$ npm run build