An open API service indexing awesome lists of open source software.

https://github.com/grapesjs/filestack

Enable Filestack uploader inside the Asset Manager
https://github.com/grapesjs/filestack

asset-manager filestack grapesjs uploader

Last synced: 12 months ago
JSON representation

Enable Filestack uploader inside the Asset Manager

Awesome Lists containing this project

README

          

# [GrapesJS Filestack](http://grapesjs.com/demo.html)

This plugin replaces the default file uploader with the one from Filestack

Demo: http://grapesjs.com/demo.html

GrapesJS



## Summary

* Plugin
* Name: `gjs-plugin-filestack`
* Options:
* `key` Filestack's API key (**required**)
* `btnEl` Custom button element which triggers Filestack modal
* `btnText` Text for the button in case the custom one is not provided, default: `Add images`
* `filestackOpts` Filestack's options, default: `{accept: 'image/*', maxFiles: 10}`
* `onComplete` On complete upload callback, eg. `onComplete: (blobs, assets) => {...}`
*blobs* Array of Objects, eg. [{url:'...', filename: 'name.jpeg', ...}]
*assets* Array of inserted assets

## Prerequisites

- [filestack-js](https://github.com/filestack/filestack-js) **up to v0.11.5 only** (not compatible with filestack-js v1 and above)

## Download

* `npm i grapesjs-plugin-filestack`
* Latest release link https://github.com/artf/grapesjs-plugin-filestack/releases/latest

## Usage

```html

var editor = grapesjs.init({
container : '#gjs',
plugins: ['gjs-plugin-filestack'],
pluginsOpts: {
'gjs-plugin-filestack': {/* ...options */}
}
});

```

## Development

Clone the repository

```sh
$ git clone https://github.com/artf/grapesjs-plugin-filestack.git
$ cd grapesjs-plugin-filestack
```

Install it

```sh
$ npm i
```

The plugin relies on GrapesJS via `peerDependencies` so you have to install it manually (without adding it to package.json)

```sh
$ npm i grapesjs --no-save
```

Start the dev server

```sh
$ npm start
```

## License

BSD 3-Clause