JSPM

grapesjs-icons

0.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 48
  • Score
    100M100P100Q86337F
  • License BSD-3-Clause

GrapesJS icons plugin with Iconify

Package Exports

  • grapesjs-icons

Readme

GrapesJS icons plugin with Iconify

The grapesjs-icons plugin is not an official Iconify plugin and is not maintained by the Iconify team. This plugin uses the Iconify API. This API is the biggest expense of the Iconify team. If you use the grapesjs-icons plugin, please donate to Iconify to guarantee free use of the API.

Installation

npm install grapesjs-icons
pnpm add grapesjs-icons
yarn add grapesjs-icons

Usage

JavaScript

import grapesjs from 'grapesjs'
import grapesjsIcons from 'grapesjs-icons'

const editor = grapesjs.init({
  // ...
  plugins: [
    grapesjsIcons
  ],
  pluginOpts: {
    [grapesjsIcons]: {
      // see https://icon-sets.iconify.design/
      collections: ['ri', 'uim', 'streamline-emojis']
    }
  }
  // ...
})

TypeScript

import grapesjs, { usePlugin } from 'grapesjs'
import grapesjsIcons from 'grapesjs-icons'

const editor = grapesjs.init({
  // ...
  plugins: [
    usePlugin(grapesjsIcons, {
      // see https://icon-sets.iconify.design/
      collections: ['ri', 'uim', 'streamline-emojis']
    })
  ]
  // ...
})

Command

JavaScript

const commandOptions = {
  insertionMode: 'click' // default to "drop"
}

editor.runCommand('open-icon-modal', commandOptions)

TypeScript

import type { CommandOptions } from 'grapesjs-icons'

const commandOptions: CommandOptions = {
  insertionMode: 'click' // default to "drop"
}

editor.runCommand('open-icon-modal', commandOptions)

Options

{
  // required
  collections: string[],

  // optional
  modal: {
    title: string,
    collectionText: string,
    categoryText: string,
    searchText: string
  },
  component: {
    type: string,
    name: string
  },
  block: {
    category: string
  }
}

Question? Idea?

If you have a question about how grapesjs-icons works or an idea to improve it, the Discussions tab in GitHub is the place to be.

However, if you get an error, you should open an issue.

License

Distributed under the BSD 3-Clause License. See LICENSE for more information.

Contact

Benjamin Grand @bgrand_ch