Socket
Socket
Sign inDemoInstall

grapesjs-pages

Package Overview
Dependencies
4
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    grapesjs-pages

Grapesjs Pages


Version published
Weekly downloads
21
decreased by-8.7%
Maintainers
1
Install size
5.95 MB
Created
Weekly downloads
 

Readme

Source

Grapesjs Pages

Simple projects and templates manage plugin for GrapesJS

npm Version npm Downloads github Stars Bundlephobia License

DEMO

HTML

<link href="https://unpkg.com/grapesjs/dist/css/grapes.min.css" rel="stylesheet">
<script src="https://unpkg.com/grapesjs"></script>
<script src="https://unpkg.com/grapesjs-pages"></script>

<div id="gjs"></div>

JS

const editor = grapesjs.init({
	container: '#gjs',
  height: '100%',
  fromElement: true,
  storageManager: false,
  plugins: ['grapesjs-pages'],
  pluginsOpts: {
    'grapesjs-pages': { 
      templates: 'http://localhost:3000/templates',
      projects: 'http://localhost:3000/projects',
    }
  }
});

CSS

body, html {
  margin: 0;
  height: 100%;
}

Summary

Plugin name: grapesjs-pages

Options

OptionDescriptionDefault
templatesAPI endpoint for templates.null
projectsAPI endpoint for projects.null
onLoadMethod to load projects or templates.undefined
onStoreMethod to store data.undefined
onDeleteMethod to delete a project.undefined

Let me know if you need further assistance!

Option Details

  • templates:

    • Type: String or null
    • Description: API endpoint for templates.
    • Default: null
  • projects:

    • Type: String or null
    • Description: API endpoint for projects.
    • Default: null
  • onLoad:

    • Type: Function
    • Description: Method to load projects or templates.
    • Default: undefined
    • Parameters:
      • type (String): Type of data to load (templates or projects).
    • Returns:
      • Array or null: Array of loaded data or null if not found.
  • onStore:

    • Type: Function
    • Description: Method to store data.
    • Default: undefined
    • Parameters:
      • payload (Object): Data to be stored.
    • Returns:
      • Boolean: true if stored successfully, false otherwise.
  • onDelete:

    • Type: Function
    • Description: Method to delete a project.
    • Default: undefined
    • Parameters:
      • id (String): ID of the project to delete.
    • Returns:
      • Boolean: true if deletion is successful, false otherwise.

Download

  • CDN
    • https://unpkg.com/grapesjs-pages
  • NPM
    • npm i grapesjs-pages
  • GIT
    • git clone https://github.com/dipaksarkar/grapesjs-pages.git

Usage

Directly in the browser

<link href="https://unpkg.com/grapesjs/dist/css/grapes.min.css" rel="stylesheet"/>
<script src="https://unpkg.com/grapesjs"></script>
<script src="path/to/grapesjs-pages.min.js"></script>

<div id="gjs"></div>

<script type="text/javascript">
  var editor = grapesjs.init({
      container: '#gjs',
      // ...
      plugins: ['grapesjs-pages'],
      pluginsOpts: {
        'grapesjs-pages': { /* options */ }
      }
  });
</script>

Modern javascript

import grapesjs from 'grapesjs';
import plugin from 'grapesjs-pages';
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

Clone the repository

$ git clone https://github.com/dipaksarkar/grapesjs-pages.git
$ cd grapesjs-pages

Install dependencies

$ npm i

Start the dev server

$ npm start

Build the source

$ npm run build

License

MIT

Keywords

FAQs

Last updated on 23 Apr 2024

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc