1.0.8 • Published 3 years ago

@develukrosoft/grapesjs-accordion v1.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

grapesjs-accordion

DEMO

Requirements

- GrapesJS v0.13.8 or higher

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-accordion"></script>

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

JS

const editor = grapesjs.init({
  container: "#gjs",
  height: "100%",
  fromElement: true,
  storageManager: false,
  plugins: ["grapesjs-accordion"],
});

CSS

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

Summary

  • Plugin name: grapesjs-accordion
  • Components
    • accordions - Main accordions component
    • accordion-container - Component which contains a single accordion
    • accordion - Single accordion component
    • accordion-content - Accordion's content
  • Blocks
    • accordions

Options

OptionDescriptionDefault
accordionsBlockObject to extend the default accordions block, eg. { label: 'Accordions', attributes: { ... } }. Pass a falsy value to avoid adding the block{}
accordionsPropsObject to extend the default accordions properties, eg. { name: 'My Accordions', droppable: false, ... }{}
accordionPropsObject to extend the default accordion properties{}
accordionContentPropsObject to extend the default accordion content properties{}
accordionContainerPropsObject to extend the default accordion container properties{}
attrAccordionsAccordions attribute identifier (main component)data-accordions
attrAccordionAccordion attribute identifierdata-accordion
attrAccordionContentAccordion content attribute identifierdata-accordion-content
attrAccordionContainerAccordion container attribute identifierdata-accordion-container
classAccordionDefault class to use on accordionaccordion
classAccordionActiveClass used on accordions when activeaccordion-active
classAccordionContentDefault class to use on accordion contentaccordion-content
classAccordionContainerDefault class to use on accordion containeraccordion-container
selectorAccordionThe attribute used inside accordions as a selector for accordion contentshref
templateDefault accordions template<nav .... (check the source)
templateAccordionContentDefault template for new added accordion contents<div>New Accordion Content</div>
styleDefault style for accordions.accordion { .... (check the source)

Download

  • CDN
    • https://unpkg.com/grapesjs-accordion
  • NPM
    • npm i grapesjs-accordion
  • GIT
    • git clone https://github.com/anubhavjain786/grapesjs-accordion.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-accordion.min.js"></script>

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

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

Modern javascript

import grapesjs from 'grapesjs';
import plugin from 'grapesjs-accordion';
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/anubhavjain786/grapesjs-accordion.git
$ cd grapesjs-accordion

Install dependencies

$ npm i

Start the dev server

$ npm start

Build the source

$ npm run build

License

MIT