Shows a loading bar while the site is loaded or saved. By default it looks like the classic loading bar on top of the page, e.g. on github.com.
This demo is not useful as it uses localstorage as storage and this is instant so the loading bar is not visible => todo: make it better DEMO This code is part of a bigger project: about Silex v3
<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/@silexlabs/grapesjs-loading"></script>
<div id="gjs"></div>
const editor = grapesjs.init({
container: '#gjs',
height: '100%',
fromElement: true,
storageManager: false,
plugins: ['@silexlabs/grapesjs-loading'],
});
body, html {
margin: 0;
height: 100%;
}
- Plugin name:
@silexlabs/grapesjs-loading
- Shows a loading bar while the site is loaded or saved
Option | Description | Default |
---|---|---|
option1 |
Description option | default value |
- CDN
https://unpkg.com/@silexlabs/grapesjs-loading
- NPM
npm i @silexlabs/grapesjs-loading
- GIT
git clone https://github.com/silexlabs/grapesjs-loading.git
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/@silexlabs/grapesjs-loading.min.js"></script>
<div id="gjs"></div>
<script type="text/javascript">
var editor = grapesjs.init({
container: '#gjs',
// ...
plugins: ['@silexlabs/grapesjs-loading'],
pluginsOpts: {
'grapesjs-loading': { /* options */ }
}
});
</script>
Modern javascript
import grapesjs from 'grapesjs';
import plugin from '@silexlabs/grapesjs-loading';
import 'grapesjs/dist/css/grapes.min.css';
const editor = grapesjs.init({
container : '#gjs',
// ...
plugins: [plugin],
pluginsOpts: {
[plugin]: { /* options */ }
}
// or
plugins: [
editor => plugin(editor, { /* options */ }),
],
});
Clone the repository
$ git clone https://github.com/silexlabs/grapesjs-loading.git
$ cd grapesjs-loading
Install dependencies
$ npm i
Start the dev server
$ npm start
Build the source
$ npm run build
MIT