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 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 |
---|---|---|
appendTo |
Element to append the loading bar to | document.body |
start |
Whether to insert at the beginning of container | true |
style |
CSS styles for the loading bar | { padding: '4px', backgroundColor: 'white', opacity: 0.6, ... } |
visibleStyle |
Styles when loading bar is visible | { visibility: 'visible', width: '100%' } |
hiddenStyle |
Styles when loading bar is hidden | { visibility: 'hidden', width: '0%' } |
- 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="https://unpkg.com/@silexlabs/grapesjs-loading"></script>
<div id="gjs"></div>
<script type="text/javascript">
var editor = grapesjs.init({
container: '#gjs',
// ...
plugins: ['@silexlabs/grapesjs-loading'],
pluginsOpts: {
'@silexlabs/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
Build the project
$ npm run build
Start the dev server
$ npm start
GPL-3.0