Browse Source

deploy docs

pull/2301/head
Artur Arseniev 8 years ago
parent
commit
65712f7f3b
  1. 8
      docs/404.html
  2. 8
      docs/Home.html
  3. 12
      docs/api/assets.html
  4. 8
      docs/api/block_manager.html
  5. 57
      docs/api/canvas.html
  6. 25
      docs/api/commands.html
  7. 126
      docs/api/component.html
  8. 12
      docs/api/components.html
  9. 8
      docs/api/css_composer.html
  10. 8
      docs/api/device_manager.html
  11. 12
      docs/api/editor.html
  12. 8
      docs/api/index.html
  13. 8
      docs/api/keymaps.html
  14. 15
      docs/api/modal_dialog.html
  15. 12
      docs/api/panels.html
  16. 8
      docs/api/rich_text_editor.html
  17. 8
      docs/api/selector_manager.html
  18. 8
      docs/api/storage_manager.html
  19. 8
      docs/api/style_manager.html
  20. 8
      docs/api/undo_manager.html
  21. 1
      docs/assets/css/0.styles.680773b3.css
  22. 1
      docs/assets/css/0.styles.82db7b1e.css
  23. 1
      docs/assets/js/1.4c1eabe5.js
  24. 1
      docs/assets/js/10.d8cb5231.js
  25. 2
      docs/assets/js/11.69c18b86.js
  26. 2
      docs/assets/js/12.f79c3787.js
  27. 2
      docs/assets/js/13.3373dd40.js
  28. 1
      docs/assets/js/14.8a2ce59f.js
  29. 2
      docs/assets/js/15.483a1808.js
  30. 1
      docs/assets/js/16.b70b4495.js
  31. 1
      docs/assets/js/17.a1692f8c.js
  32. 1
      docs/assets/js/18.b4dfc6ac.js
  33. 1
      docs/assets/js/18.f2013e09.js
  34. 2
      docs/assets/js/19.73ad3cbf.js
  35. 1
      docs/assets/js/2.913089f8.js
  36. 1
      docs/assets/js/2.e0710957.js
  37. 2
      docs/assets/js/20.75ba97b9.js
  38. 2
      docs/assets/js/21.f8fdd45a.js
  39. 2
      docs/assets/js/22.4baf2121.js
  40. 2
      docs/assets/js/23.2c2b779d.js
  41. 1
      docs/assets/js/24.4fed3e13.js
  42. 1
      docs/assets/js/24.e9c83a5a.js
  43. 2
      docs/assets/js/25.93c8f5c4.js
  44. 1
      docs/assets/js/26.685b07a3.js
  45. 2
      docs/assets/js/26.70b77d4d.js
  46. 2
      docs/assets/js/27.93b9607a.js
  47. 2
      docs/assets/js/28.ac3dfe4c.js
  48. 2
      docs/assets/js/29.995a1085.js
  49. 1
      docs/assets/js/3.ea5de9c2.js
  50. 1
      docs/assets/js/3.f559383d.js
  51. 1
      docs/assets/js/30.16f00928.js
  52. 2
      docs/assets/js/30.d85f40d0.js
  53. 1
      docs/assets/js/31.6be64816.js
  54. 2
      docs/assets/js/31.f51ca3b9.js
  55. 1
      docs/assets/js/32.4ae7d1c2.js
  56. 2
      docs/assets/js/32.5594c9d1.js
  57. 1
      docs/assets/js/33.859da3a2.js
  58. 1
      docs/assets/js/33.de44a98d.js
  59. 1
      docs/assets/js/34.7c6fa057.js
  60. 1
      docs/assets/js/34.b904af9e.js
  61. 1
      docs/assets/js/35.99bf53ef.js
  62. 1
      docs/assets/js/35.a1820a66.js
  63. 1
      docs/assets/js/36.22571463.js
  64. 1
      docs/assets/js/36.850684b6.js
  65. 1
      docs/assets/js/37.53626b6c.js
  66. 1
      docs/assets/js/37.91f76ccf.js
  67. 1
      docs/assets/js/38.8b6b5d30.js
  68. 1
      docs/assets/js/38.9e9e0a77.js
  69. 1
      docs/assets/js/39.5e641478.js
  70. 1
      docs/assets/js/4.04400a55.js
  71. 1
      docs/assets/js/4.beae289b.js
  72. 1
      docs/assets/js/40.57ed0411.js
  73. 1
      docs/assets/js/41.2630bc80.js
  74. 1
      docs/assets/js/5.3707b160.js
  75. 1
      docs/assets/js/5.8085c569.js
  76. 1
      docs/assets/js/6.18d0c9cd.js
  77. 1
      docs/assets/js/6.a2b96fcb.js
  78. 1
      docs/assets/js/7.404a3812.js
  79. 1
      docs/assets/js/7.c350e425.js
  80. 1
      docs/assets/js/8.1b58d36f.js
  81. 1
      docs/assets/js/8.bab4a56f.js
  82. 1
      docs/assets/js/9.50c3291f.js
  83. 1
      docs/assets/js/9.5d43eed5.js
  84. 8
      docs/assets/js/app.6dd0a6a0.js
  85. 8
      docs/assets/js/app.cb65ab74.js
  86. 8
      docs/faq.html
  87. 8
      docs/getting-started.html
  88. 8
      docs/guides/Replace-Rich-Text-Editor.html
  89. 10
      docs/index.html
  90. 8
      docs/modules/Assets.html
  91. 8
      docs/modules/Blocks.html
  92. 8
      docs/modules/Components-js.html
  93. 8
      docs/modules/Components.html
  94. 48
      docs/modules/Plugins.html
  95. 8
      docs/modules/Storage.html
  96. 10
      docs/modules/Style-manager.html
  97. 8
      docs/modules/Traits.html

8
docs/404.html

@ -9,11 +9,11 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><div class="content"><h1>404</h1><blockquote>How did we get here?</blockquote><a href="/docs/" class="router-link-active">Take me home.</a></div></div></div> <div id="app" data-server-rendered="true"><div class="theme-container"><div class="content"><h1>404</h1><blockquote>That's a Four-Oh-Four.</blockquote><a href="/docs/" class="router-link-active">Take me home.</a></div></div></div>
<script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/Home.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/29.38c333a6.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/11.69c18b86.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="getting-started"><a href="#getting-started" aria-hidden="true" class="header-anchor">#</a> Getting started</h1><p>This page will introduce you to the main options of GrapesJS and how it works, in the way to be able to create your custom editor.</p><p>The pretty minimalistic way to instantiate the editor could be like this:</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>stylesheet<span class="token punctuation">&quot;</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>path/to/grapes.min.css<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="getting-started"><a href="#getting-started" aria-hidden="true" class="header-anchor">#</a> Getting started</h1><p>This page will introduce you to the main options of GrapesJS and how it works, in the way to be able to create your custom editor.</p><p>The pretty minimalistic way to instantiate the editor could be like this:</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>stylesheet<span class="token punctuation">&quot;</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>path/to/grapes.min.css<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>path/to/grapes.min.js<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>path/to/grapes.min.js<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>gjs<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>gjs<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
@ -330,6 +330,6 @@ The default one is the localStorage which is pretty simple and all the data are
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
<span class="token operator">...</span> <span class="token operator">...</span>
</code></pre></div><blockquote><p>Check <a href="API-Storage-Manager">Storage Manager API Reference</a></p></blockquote></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/Home.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/13/2018, 12:12:35 AM</span></div></div><!----></div></div></div> </code></pre></div><blockquote><p>Check <a href="API-Storage-Manager">Storage Manager API Reference</a></p></blockquote></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/Home.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/13/2018, 12:12:35 AM</span></div></div><!----></div></div></div>
<script src="/docs/assets/js/29.38c333a6.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/11.69c18b86.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

12
docs/api/assets.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/26.685b07a3.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/14.8a2ce59f.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="active sidebar-link">Asset Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/assets.html#assetmanager" class="sidebar-link">AssetManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#getallvisible" class="sidebar-link">getAllVisible</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#store" class="sidebar-link">store</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#load" class="sidebar-link">load</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#getcontainer" class="sidebar-link">getContainer</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#getassetsel" class="sidebar-link">getAssetsEl</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#render" class="sidebar-link">render</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#addtype" class="sidebar-link">addType</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#gettype" class="sidebar-link">getType</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#gettypes" class="sidebar-link">getTypes</a></li></ul></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="assetmanager"><a href="#assetmanager" aria-hidden="true" class="header-anchor">#</a> AssetManager</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/asset_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="active sidebar-link">Asset Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/assets.html#assetmanager" class="sidebar-link">AssetManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#getallvisible" class="sidebar-link">getAllVisible</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#store" class="sidebar-link">store</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#load" class="sidebar-link">load</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#getcontainer" class="sidebar-link">getContainer</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#getassetsel" class="sidebar-link">getAssetsEl</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#render" class="sidebar-link">render</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#addtype" class="sidebar-link">addType</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#gettype" class="sidebar-link">getType</a></li><li class="sidebar-sub-header"><a href="/docs/api/assets.html#gettypes" class="sidebar-link">getTypes</a></li></ul></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="assetmanager"><a href="#assetmanager" aria-hidden="true" class="header-anchor">#</a> AssetManager</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/asset_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
assetManager<span class="token punctuation">:</span> <span class="token punctuation">{</span> assetManager<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
@ -74,12 +74,12 @@ passed entity</li></ul><h3 id="examples-7"><a href="#examples-7" aria-hidden="tr
isType<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span> isType<span class="token punctuation">:</span> <span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token punctuation">}</span><span class="token punctuation">)</span>
</code></pre></div><h2 id="gettype"><a href="#gettype" aria-hidden="true" class="header-anchor">#</a> getType</h2><p>Get type</p><h3 id="parameters-8"><a href="#parameters-8" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>id</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Type ID</li></ul><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object" target="_blank" rel="noopener noreferrer">Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Type definition</p><h2 id="gettypes"><a href="#gettypes" aria-hidden="true" class="header-anchor">#</a> getTypes</h2><p>Get types</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array" target="_blank" rel="noopener noreferrer">Array<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/assets.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/8/2018, 1:46:22 PM</span></div></div><div class="page-nav"><p class="inner"><span class="prev"> </code></pre></div><h2 id="gettype"><a href="#gettype" aria-hidden="true" class="header-anchor">#</a> getType</h2><p>Get type</p><h3 id="parameters-8"><a href="#parameters-8" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>id</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Type ID</li></ul><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object" target="_blank" rel="noopener noreferrer">Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Type definition</p><h2 id="gettypes"><a href="#gettypes" aria-hidden="true" class="header-anchor">#</a> getTypes</h2><p>Get types</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array" target="_blank" rel="noopener noreferrer">Array<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/assets.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/8/2018, 1:46:22 PM</span></div></div><div class="page-nav"><p class="inner"><span class="prev">
← <a href="/docs/api/editor.html" class="prev"> ← <a href="/docs/api/canvas.html" class="prev">
Editor Canvas
</a></span><span class="next"><a href="/docs/api/block_manager.html"> </a></span><span class="next"><a href="/docs/api/block_manager.html">
Block Manager Block Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/26.685b07a3.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/14.8a2ce59f.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/block_manager.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/25.51945ea0.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/15.483a1808.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="active sidebar-link">Block Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#blockmanager" class="sidebar-link">BlockManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#onload" class="sidebar-link">onLoad</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getallvisible" class="sidebar-link">getAllVisible</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getcategories" class="sidebar-link">getCategories</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getcontainer" class="sidebar-link">getContainer</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#render" class="sidebar-link">render</a></li></ul></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="blockmanager"><a href="#blockmanager" aria-hidden="true" class="header-anchor">#</a> BlockManager</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/block_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="active sidebar-link">Block Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#blockmanager" class="sidebar-link">BlockManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#onload" class="sidebar-link">onLoad</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getallvisible" class="sidebar-link">getAllVisible</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getcategories" class="sidebar-link">getCategories</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#getcontainer" class="sidebar-link">getContainer</a></li><li class="sidebar-sub-header"><a href="/docs/api/block_manager.html#render" class="sidebar-link">render</a></li></ul></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="blockmanager"><a href="#blockmanager" aria-hidden="true" class="header-anchor">#</a> BlockManager</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/block_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
blockManager<span class="token punctuation">:</span> <span class="token punctuation">{</span> blockManager<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
@ -76,6 +76,6 @@ blockManager<span class="token punctuation">.</span><span class="token function"
Commands Commands
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/25.51945ea0.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/15.483a1808.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

57
docs/api/canvas.html

File diff suppressed because one or more lines are too long

25
docs/api/commands.html

File diff suppressed because one or more lines are too long

126
docs/api/component.html

File diff suppressed because one or more lines are too long

12
docs/api/components.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/23.95e202fd.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/19.73ad3cbf.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="active sidebar-link">DOM Components</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/components.html#domcomponents" class="sidebar-link">DomComponents</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#load" class="sidebar-link">load</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#store" class="sidebar-link">store</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#getwrapper" class="sidebar-link">getWrapper</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#getcomponents" class="sidebar-link">getComponents</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#addcomponent" class="sidebar-link">addComponent</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#render" class="sidebar-link">render</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#clear" class="sidebar-link">clear</a></li></ul></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="domcomponents"><a href="#domcomponents" aria-hidden="true" class="header-anchor">#</a> DomComponents</h2><p>With this module is possible to manage components inside the canvas. You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/dom_components/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="active sidebar-link">DOM Components</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/components.html#domcomponents" class="sidebar-link">DomComponents</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#load" class="sidebar-link">load</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#store" class="sidebar-link">store</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#getwrapper" class="sidebar-link">getWrapper</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#getcomponents" class="sidebar-link">getComponents</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#addcomponent" class="sidebar-link">addComponent</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#render" class="sidebar-link">render</a></li><li class="sidebar-sub-header"><a href="/docs/api/components.html#clear" class="sidebar-link">clear</a></li></ul></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="domcomponents"><a href="#domcomponents" aria-hidden="true" class="header-anchor">#</a> DomComponents</h2><p>With this module is possible to manage components inside the canvas. You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/dom_components/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
domComponents<span class="token punctuation">:</span> <span class="token punctuation">{</span> domComponents<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
@ -80,10 +80,10 @@ the all new components will be added automatically and property changes are all
updated immediately</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/HTML/Element" target="_blank" rel="noopener noreferrer">HTMLElement<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p><h2 id="clear"><a href="#clear" aria-hidden="true" class="header-anchor">#</a> clear</h2><p>Remove all components</p><p>Returns <strong>this</strong></p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/components.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/8/2018, 1:46:22 PM</span></div></div><div class="page-nav"><p class="inner"><span class="prev"> updated immediately</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/HTML/Element" target="_blank" rel="noopener noreferrer">HTMLElement<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p><h2 id="clear"><a href="#clear" aria-hidden="true" class="header-anchor">#</a> clear</h2><p>Remove all components</p><p>Returns <strong>this</strong></p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/components.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/8/2018, 1:46:22 PM</span></div></div><div class="page-nav"><p class="inner"><span class="prev">
← <a href="/docs/api/commands.html" class="prev"> ← <a href="/docs/api/commands.html" class="prev">
Commands Commands
</a></span><span class="next"><a href="/docs/api/panels.html"> </a></span><span class="next"><a href="/docs/api/component.html">
Panels - Component
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/23.95e202fd.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/19.73ad3cbf.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/css_composer.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/22.fbaff709.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/20.75ba97b9.js" as="script"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="active sidebar-link">CSS Composer</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#csscomposer" class="sidebar-link">CssComposer</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#load" class="sidebar-link">load</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#store" class="sidebar-link">store</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#clear" class="sidebar-link">clear</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#setidrule" class="sidebar-link">setIdRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getidrule" class="sidebar-link">getIdRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#setclassrule" class="sidebar-link">setClassRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getclassrule" class="sidebar-link">getClassRule</a></li></ul></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="csscomposer"><a href="#csscomposer" aria-hidden="true" class="header-anchor">#</a> CssComposer</h2><p>This module contains and manage CSS rules for the template inside the canvas. <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="active sidebar-link">CSS Composer</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#csscomposer" class="sidebar-link">CssComposer</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#load" class="sidebar-link">load</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#store" class="sidebar-link">store</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#clear" class="sidebar-link">clear</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#setidrule" class="sidebar-link">setIdRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getidrule" class="sidebar-link">getIdRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#setclassrule" class="sidebar-link">setClassRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getclassrule" class="sidebar-link">getClassRule</a></li></ul></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="csscomposer"><a href="#csscomposer" aria-hidden="true" class="header-anchor">#</a> CssComposer</h2><p>This module contains and manage CSS rules for the template inside the canvas.
You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/css_composer/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/css_composer/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
cssComposer<span class="token punctuation">:</span> <span class="token punctuation">{</span> cssComposer<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
@ -74,6 +74,6 @@ rule<span class="token punctuation">.</span><span class="token keyword">set</spa
Modal Modal
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/22.fbaff709.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/20.75ba97b9.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/device_manager.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/21.5afad075.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/21.f8fdd45a.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="active sidebar-link">Device Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/device_manager.html#devicemanager" class="sidebar-link">DeviceManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/device_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/device_manager.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/device_manager.html#getall" class="sidebar-link">getAll</a></li></ul></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="devicemanager"><a href="#devicemanager" aria-hidden="true" class="header-anchor">#</a> DeviceManager</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/device_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="active sidebar-link">Device Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/device_manager.html#devicemanager" class="sidebar-link">DeviceManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/device_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/device_manager.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/device_manager.html#getall" class="sidebar-link">getAll</a></li></ul></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="devicemanager"><a href="#devicemanager" aria-hidden="true" class="header-anchor">#</a> DeviceManager</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/device_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
deviceManager<span class="token punctuation">:</span> <span class="token punctuation">{</span> deviceManager<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
@ -51,6 +51,6 @@ console<span class="token punctuation">.</span><span class="token function">log<
Selector Manager Selector Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/21.5afad075.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/21.f8fdd45a.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

12
docs/api/editor.html

File diff suppressed because one or more lines are too long

8
docs/api/index.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/27.8c514210.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/13.3373dd40.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container page__apis"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container page__apis"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,10 +27,10 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="active sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h1 id="api-reference"><a href="#api-reference" aria-hidden="true" class="header-anchor">#</a> API Reference</h1><p>Here you can find the documentation about GrapesJS' APIs. Mainly, you would use them for your editor to extend the basic functionality of the framework or you could also <a href="/docs/modules/Plugins.html">create a plugin</a> and make those extensions reusable and available to others.</p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/README.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/9/2018, 1:03:59 AM</span></div></div><div class="page-nav"><p class="inner"><!----><span class="next"><a href="/docs/api/editor.html"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="active sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h1 id="api-reference"><a href="#api-reference" aria-hidden="true" class="header-anchor">#</a> API Reference</h1><p>Here you can find the documentation about GrapesJS' APIs. Mainly, you would use them for your editor to extend the basic functionality of the framework or you could also <a href="/docs/modules/Plugins.html">create a plugin</a> and make those extensions reusable and available to others.</p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/README.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/9/2018, 1:03:59 AM</span></div></div><div class="page-nav"><p class="inner"><!----><span class="next"><a href="/docs/api/editor.html">
Editor Editor
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/27.8c514210.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/13.3373dd40.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/keymaps.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/19.91169ac8.js" as="script"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/23.2c2b779d.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="active sidebar-link">Keymaps</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#keymaps" class="sidebar-link">Keymaps</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#remove" class="sidebar-link">remove</a></li></ul></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="keymaps"><a href="#keymaps" aria-hidden="true" class="header-anchor">#</a> Keymaps</h2><p>You can customize the initial state of the module from the editor initialization</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="active sidebar-link">Keymaps</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#keymaps" class="sidebar-link">Keymaps</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#remove" class="sidebar-link">remove</a></li></ul></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="keymaps"><a href="#keymaps" aria-hidden="true" class="header-anchor">#</a> Keymaps</h2><p>You can customize the initial state of the module from the editor initialization</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
keymaps<span class="token punctuation">:</span> <span class="token punctuation">{</span> keymaps<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// Object of keymaps</span> <span class="token comment">// Object of keymaps</span>
defaults<span class="token punctuation">:</span> <span class="token punctuation">{</span> defaults<span class="token punctuation">:</span> <span class="token punctuation">{</span>
@ -65,6 +65,6 @@ or just a command id as a string</p><h2 id="get"><a href="#get" aria-hidden="tru
Undo Manager Undo Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/19.91169ac8.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/23.2c2b779d.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

15
docs/api/modal_dialog.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/18.b4dfc6ac.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/24.e9c83a5a.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,21 +27,22 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="active sidebar-link">Modal</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#modal" class="sidebar-link">Modal</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#open" class="sidebar-link">open</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#close" class="sidebar-link">close</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#isopen" class="sidebar-link">isOpen</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#settitle" class="sidebar-link">setTitle</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#gettitle" class="sidebar-link">getTitle</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#setcontent" class="sidebar-link">setContent</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#getcontent" class="sidebar-link">getContent</a></li></ul></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="modal"><a href="#modal" aria-hidden="true" class="header-anchor">#</a> Modal</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/modal_dialog/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="active sidebar-link">Modal</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#modal" class="sidebar-link">Modal</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#open" class="sidebar-link">open</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#close" class="sidebar-link">close</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#isopen" class="sidebar-link">isOpen</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#settitle" class="sidebar-link">setTitle</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#gettitle" class="sidebar-link">getTitle</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#setcontent" class="sidebar-link">setContent</a></li><li class="sidebar-sub-header"><a href="/docs/api/modal_dialog.html#getcontent" class="sidebar-link">getContent</a></li></ul></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="modal"><a href="#modal" aria-hidden="true" class="header-anchor">#</a> Modal</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/modal_dialog/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
modal<span class="token punctuation">:</span> <span class="token punctuation">{</span> modal<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token punctuation">}</span><span class="token punctuation">)</span>
</code></pre></div><p>Once the editor is instantiated you can use its API. Before using these methods you should get the module from the instance</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> modal <span class="token operator">=</span> editor<span class="token punctuation">.</span>Modal<span class="token punctuation">;</span> </code></pre></div><p>Once the editor is instantiated you can use its API. Before using these methods you should get the module from the instance</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> modal <span class="token operator">=</span> editor<span class="token punctuation">.</span>Modal<span class="token punctuation">;</span>
</code></pre></div><ul><li><a href="#open">open</a></li><li><a href="#close">close</a></li><li><a href="#isopen">isOpen</a></li><li><a href="#settitle">setTitle</a></li><li><a href="#gettitle">getTitle</a></li><li><a href="#setcontent">setContent</a></li><li><a href="#getcontent">getContent</a></li></ul><h2 id="open"><a href="#open" aria-hidden="true" class="header-anchor">#</a> open</h2><p>Open the modal window</p><p>Returns <strong>this</strong></p><h2 id="close"><a href="#close" aria-hidden="true" class="header-anchor">#</a> close</h2><p>Close the modal window</p><p>Returns <strong>this</strong></p><h2 id="isopen"><a href="#isopen" aria-hidden="true" class="header-anchor">#</a> isOpen</h2><p>Checks if the modal window is open</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean" target="_blank" rel="noopener noreferrer">Boolean<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p><h2 id="settitle"><a href="#settitle" aria-hidden="true" class="header-anchor">#</a> setTitle</h2><p>Set the title to the modal window</p><h3 id="parameters"><a href="#parameters" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>title</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Title</li></ul><h3 id="examples"><a href="#examples" aria-hidden="true" class="header-anchor">#</a> Examples</h3><div class="language-javascript extra-class"><pre class="language-javascript"><code>modal<span class="token punctuation">.</span><span class="token function">setTitle</span><span class="token punctuation">(</span><span class="token string">'New title'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre></div><ul><li><a href="#open">open</a></li><li><a href="#close">close</a></li><li><a href="#isopen">isOpen</a></li><li><a href="#settitle">setTitle</a></li><li><a href="#gettitle">getTitle</a></li><li><a href="#setcontent">setContent</a></li><li><a href="#getcontent">getContent</a></li></ul><h2 id="open"><a href="#open" aria-hidden="true" class="header-anchor">#</a> open</h2><p>Open the modal window</p><h3 id="parameters"><a href="#parameters" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>opts</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object" target="_blank" rel="noopener noreferrer">Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Options (optional, default <code>{}</code>)
</code></pre></div><p>Returns <strong>this</strong></p><h2 id="gettitle"><a href="#gettitle" aria-hidden="true" class="header-anchor">#</a> getTitle</h2><p>Returns the title of the modal window</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p><h2 id="setcontent"><a href="#setcontent" aria-hidden="true" class="header-anchor">#</a> setContent</h2><p>Set the content of the modal window</p><h3 id="parameters-2"><a href="#parameters-2" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>content</code><strong>(<a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> | <a href="https://developer.mozilla.org/docs/Web/HTML/Element" target="_blank" rel="noopener noreferrer">HTMLElement<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>)</strong> Content</li></ul><h3 id="examples-2"><a href="#examples-2" aria-hidden="true" class="header-anchor">#</a> Examples</h3><div class="language-javascript extra-class"><pre class="language-javascript"><code>modal<span class="token punctuation">.</span><span class="token function">setContent</span><span class="token punctuation">(</span><span class="token string">'&lt;div&gt;Some HTML content&lt;/div&gt;'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <ul><li><code>opts.title</code><strong>(<a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">String<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> | <a href="https://developer.mozilla.org/docs/Web/HTML/Element" target="_blank" rel="noopener noreferrer">HTMLElement<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>)?</strong> Title to set for the modal</li><li><code>opts.content</code><strong>(<a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">String<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> | <a href="https://developer.mozilla.org/docs/Web/HTML/Element" target="_blank" rel="noopener noreferrer">HTMLElement<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>)?</strong> Content to set for the modal</li></ul></li></ul><p>Returns <strong>this</strong></p><h2 id="close"><a href="#close" aria-hidden="true" class="header-anchor">#</a> close</h2><p>Close the modal window</p><p>Returns <strong>this</strong></p><h2 id="isopen"><a href="#isopen" aria-hidden="true" class="header-anchor">#</a> isOpen</h2><p>Checks if the modal window is open</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean" target="_blank" rel="noopener noreferrer">Boolean<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p><h2 id="settitle"><a href="#settitle" aria-hidden="true" class="header-anchor">#</a> setTitle</h2><p>Set the title to the modal window</p><h3 id="parameters-2"><a href="#parameters-2" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>title</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Title</li></ul><h3 id="examples"><a href="#examples" aria-hidden="true" class="header-anchor">#</a> Examples</h3><div class="language-javascript extra-class"><pre class="language-javascript"><code>modal<span class="token punctuation">.</span><span class="token function">setTitle</span><span class="token punctuation">(</span><span class="token string">'New title'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Returns <strong>this</strong></p><h2 id="getcontent"><a href="#getcontent" aria-hidden="true" class="header-anchor">#</a> getContent</h2><p>Get the content of the modal window</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/modal_dialog.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/8/2018, 11:47:37 PM</span></div></div><div class="page-nav"><p class="inner"><span class="prev"> </code></pre></div><p>Returns <strong>this</strong></p><h2 id="gettitle"><a href="#gettitle" aria-hidden="true" class="header-anchor">#</a> getTitle</h2><p>Returns the title of the modal window</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p><h2 id="setcontent"><a href="#setcontent" aria-hidden="true" class="header-anchor">#</a> setContent</h2><p>Set the content of the modal window</p><h3 id="parameters-3"><a href="#parameters-3" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>content</code><strong>(<a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> | <a href="https://developer.mozilla.org/docs/Web/HTML/Element" target="_blank" rel="noopener noreferrer">HTMLElement<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>)</strong> Content</li></ul><h3 id="examples-2"><a href="#examples-2" aria-hidden="true" class="header-anchor">#</a> Examples</h3><div class="language-javascript extra-class"><pre class="language-javascript"><code>modal<span class="token punctuation">.</span><span class="token function">setContent</span><span class="token punctuation">(</span><span class="token string">'&lt;div&gt;Some HTML content&lt;/div&gt;'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Returns <strong>this</strong></p><h2 id="getcontent"><a href="#getcontent" aria-hidden="true" class="header-anchor">#</a> getContent</h2><p>Get the content of the modal window</p><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong></p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/modal_dialog.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">8/10/2018, 12:36:09 AM</span></div></div><div class="page-nav"><p class="inner"><span class="prev">
← <a href="/docs/api/css_composer.html" class="prev"> ← <a href="/docs/api/css_composer.html" class="prev">
CSS Composer CSS Composer
</a></span><span class="next"><a href="/docs/api/rich_text_editor.html"> </a></span><span class="next"><a href="/docs/api/rich_text_editor.html">
Rich Text Editor Rich Text Editor
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/18.b4dfc6ac.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/24.e9c83a5a.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

12
docs/api/panels.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/17.322b5a49.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/25.93c8f5c4.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="active sidebar-link">Panels</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/panels.html#panels" class="sidebar-link">Panels</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#getpanels" class="sidebar-link">getPanels</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#getpanelsel" class="sidebar-link">getPanelsEl</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#addpanel" class="sidebar-link">addPanel</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#removepanel" class="sidebar-link">removePanel</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#getpanel" class="sidebar-link">getPanel</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#addbutton" class="sidebar-link">addButton</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#removebutton" class="sidebar-link">removeButton</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#getbutton" class="sidebar-link">getButton</a></li></ul></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="panels"><a href="#panels" aria-hidden="true" class="header-anchor">#</a> Panels</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/panels/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="active sidebar-link">Panels</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/panels.html#panels" class="sidebar-link">Panels</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#getpanels" class="sidebar-link">getPanels</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#getpanelsel" class="sidebar-link">getPanelsEl</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#addpanel" class="sidebar-link">addPanel</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#removepanel" class="sidebar-link">removePanel</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#getpanel" class="sidebar-link">getPanel</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#addbutton" class="sidebar-link">addButton</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#removebutton" class="sidebar-link">removeButton</a></li><li class="sidebar-sub-header"><a href="/docs/api/panels.html#getbutton" class="sidebar-link">getButton</a></li></ul></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="panels"><a href="#panels" aria-hidden="true" class="header-anchor">#</a> Panels</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/panels/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
panels<span class="token punctuation">:</span> <span class="token punctuation">{</span> panels<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
@ -81,12 +81,12 @@ command<span class="token punctuation">:</span> <span class="token keyword">func
<span class="token keyword">const</span> removedButton <span class="token operator">=</span> panelManager<span class="token punctuation">.</span><span class="token function">removeButton</span><span class="token punctuation">(</span><span class="token string">'myNewPanel'</span><span class="token punctuation">,</span><span class="token string">'myNewButton'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">const</span> removedButton <span class="token operator">=</span> panelManager<span class="token punctuation">.</span><span class="token function">removeButton</span><span class="token punctuation">(</span><span class="token string">'myNewPanel'</span><span class="token punctuation">,</span><span class="token string">'myNewButton'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Returns <strong>(Button | null)</strong> Removed button.</p><h2 id="getbutton"><a href="#getbutton" aria-hidden="true" class="header-anchor">#</a> getButton</h2><p>Get button from the panel</p><h3 id="parameters-6"><a href="#parameters-6" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>panelId</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Panel's ID</li><li><code>id</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Button's ID</li></ul><h3 id="examples-6"><a href="#examples-6" aria-hidden="true" class="header-anchor">#</a> Examples</h3><div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">var</span> button <span class="token operator">=</span> panelManager<span class="token punctuation">.</span><span class="token function">getButton</span><span class="token punctuation">(</span><span class="token string">'myPanel'</span><span class="token punctuation">,</span><span class="token string">'myButton'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre></div><p>Returns <strong>(Button | null)</strong> Removed button.</p><h2 id="getbutton"><a href="#getbutton" aria-hidden="true" class="header-anchor">#</a> getButton</h2><p>Get button from the panel</p><h3 id="parameters-6"><a href="#parameters-6" aria-hidden="true" class="header-anchor">#</a> Parameters</h3><ul><li><code>panelId</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Panel's ID</li><li><code>id</code><strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String" target="_blank" rel="noopener noreferrer">string<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></strong> Button's ID</li></ul><h3 id="examples-6"><a href="#examples-6" aria-hidden="true" class="header-anchor">#</a> Examples</h3><div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">var</span> button <span class="token operator">=</span> panelManager<span class="token punctuation">.</span><span class="token function">getButton</span><span class="token punctuation">(</span><span class="token string">'myPanel'</span><span class="token punctuation">,</span><span class="token string">'myButton'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Returns <strong>(Button | null)</strong></p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/panels.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/14/2018, 3:19:12 AM</span></div></div><div class="page-nav"><p class="inner"><span class="prev"> </code></pre></div><p>Returns <strong>(Button | null)</strong></p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/api/panels.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/14/2018, 3:19:12 AM</span></div></div><div class="page-nav"><p class="inner"><span class="prev">
← <a href="/docs/api/components.html" class="prev"> ← <a href="/docs/api/component.html" class="prev">
DOM Components - Component
</a></span><span class="next"><a href="/docs/api/style_manager.html"> </a></span><span class="next"><a href="/docs/api/style_manager.html">
Style Manager Style Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/17.322b5a49.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/25.93c8f5c4.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/rich_text_editor.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/16.89382312.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/26.70b77d4d.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="active sidebar-link">Rich Text Editor</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#richtexteditor" class="sidebar-link">RichTextEditor</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#gettoolbarel" class="sidebar-link">getToolbarEl</a></li></ul></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="richtexteditor"><a href="#richtexteditor" aria-hidden="true" class="header-anchor">#</a> RichTextEditor</h2><p>This module allows to customize the built-in toolbar of the Rich Text Editor and use commands from the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand" target="_blank" rel="noopener noreferrer">HTML Editing APIs<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>. <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="active sidebar-link">Rich Text Editor</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#richtexteditor" class="sidebar-link">RichTextEditor</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/rich_text_editor.html#gettoolbarel" class="sidebar-link">getToolbarEl</a></li></ul></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="richtexteditor"><a href="#richtexteditor" aria-hidden="true" class="header-anchor">#</a> RichTextEditor</h2><p>This module allows to customize the built-in toolbar of the Rich Text Editor and use commands from the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand" target="_blank" rel="noopener noreferrer">HTML Editing APIs<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>.
It's highly recommended to keep this toolbar as small as possible, especially from styling commands (eg. 'fontSize') and leave this task to the Style Manager</p><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/rich_text_editor/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> It's highly recommended to keep this toolbar as small as possible, especially from styling commands (eg. 'fontSize') and leave this task to the Style Manager</p><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/rich_text_editor/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
rte<span class="token punctuation">:</span> <span class="token punctuation">{</span> rte<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
@ -74,6 +74,6 @@ rte<span class="token punctuation">.</span><span class="token function">add</spa
Keymaps Keymaps
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/16.89382312.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/26.70b77d4d.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/selector_manager.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/15.6ee7f49c.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/27.93b9607a.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="active sidebar-link">Selector Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#selectormanager" class="sidebar-link">SelectorManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#addclass" class="sidebar-link">addClass</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#getall" class="sidebar-link">getAll</a></li></ul></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="selectormanager"><a href="#selectormanager" aria-hidden="true" class="header-anchor">#</a> SelectorManager</h2><p>Selectors in GrapesJS are used in CSS Composer inside Rules and in Components as classes. To get better this concept let's take <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="active sidebar-link">Selector Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#selectormanager" class="sidebar-link">SelectorManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#addclass" class="sidebar-link">addClass</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#getall" class="sidebar-link">getAll</a></li></ul></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="selectormanager"><a href="#selectormanager" aria-hidden="true" class="header-anchor">#</a> SelectorManager</h2><p>Selectors in GrapesJS are used in CSS Composer inside Rules and in Components as classes. To get better this concept let's take
a look at this code:</p><div class="language-css extra-class"><pre class="language-css"><code><span class="token selector">span &gt; #send-btn.btn</span><span class="token punctuation">{</span> a look at this code:</p><div class="language-css extra-class"><pre class="language-css"><code><span class="token selector">span &gt; #send-btn.btn</span><span class="token punctuation">{</span>
... ...
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
@ -59,6 +59,6 @@ sm<span class="token punctuation">.</span><span class="token function">addClass<
CSS Composer CSS Composer
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/15.6ee7f49c.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/27.93b9607a.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/storage_manager.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/14.78680387.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/28.ac3dfe4c.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="active sidebar-link">Storage Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#storagemanager" class="sidebar-link">StorageManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#isautosave" class="sidebar-link">isAutosave</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#setautosave" class="sidebar-link">setAutosave</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getstepsbeforesave" class="sidebar-link">getStepsBeforeSave</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#setstepsbeforesave" class="sidebar-link">setStepsBeforeSave</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getstorages" class="sidebar-link">getStorages</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getcurrent" class="sidebar-link">getCurrent</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#setcurrent" class="sidebar-link">setCurrent</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#store" class="sidebar-link">store</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#load" class="sidebar-link">load</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getcurrentstorage" class="sidebar-link">getCurrentStorage</a></li></ul></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="storagemanager"><a href="#storagemanager" aria-hidden="true" class="header-anchor">#</a> StorageManager</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/storage_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="active sidebar-link">Storage Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#storagemanager" class="sidebar-link">StorageManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#isautosave" class="sidebar-link">isAutosave</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#setautosave" class="sidebar-link">setAutosave</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getstepsbeforesave" class="sidebar-link">getStepsBeforeSave</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#setstepsbeforesave" class="sidebar-link">setStepsBeforeSave</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getstorages" class="sidebar-link">getStorages</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getcurrent" class="sidebar-link">getCurrent</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#setcurrent" class="sidebar-link">setCurrent</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#store" class="sidebar-link">store</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#load" class="sidebar-link">load</a></li><li class="sidebar-sub-header"><a href="/docs/api/storage_manager.html#getcurrentstorage" class="sidebar-link">getCurrentStorage</a></li></ul></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="storagemanager"><a href="#storagemanager" aria-hidden="true" class="header-anchor">#</a> StorageManager</h2><p>You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/storage_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
storageManager<span class="token punctuation">:</span> <span class="token punctuation">{</span> storageManager<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
@ -65,6 +65,6 @@ storageManager<span class="token punctuation">.</span><span class="token functio
Device Manager Device Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/14.78680387.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/28.ac3dfe4c.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/style_manager.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/13.f5710b12.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/29.995a1085.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="active sidebar-link">Style Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#stylemanager" class="sidebar-link">StyleManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#addsector" class="sidebar-link">addSector</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getsector" class="sidebar-link">getSector</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#removesector" class="sidebar-link">removeSector</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getsectors" class="sidebar-link">getSectors</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#addproperty" class="sidebar-link">addProperty</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getproperty" class="sidebar-link">getProperty</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#removeproperty" class="sidebar-link">removeProperty</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getproperties" class="sidebar-link">getProperties</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getmodeltostyle" class="sidebar-link">getModelToStyle</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#addtype" class="sidebar-link">addType</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#gettype" class="sidebar-link">getType</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#gettypes" class="sidebar-link">getTypes</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#createtype" class="sidebar-link">createType</a></li></ul></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="stylemanager"><a href="#stylemanager" aria-hidden="true" class="header-anchor">#</a> StyleManager</h2><p>With Style Manager you build categories (called sectors) of CSS properties which could be used to customize the style of components. <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="active sidebar-link">Style Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#stylemanager" class="sidebar-link">StyleManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#addsector" class="sidebar-link">addSector</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getsector" class="sidebar-link">getSector</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#removesector" class="sidebar-link">removeSector</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getsectors" class="sidebar-link">getSectors</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#addproperty" class="sidebar-link">addProperty</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getproperty" class="sidebar-link">getProperty</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#removeproperty" class="sidebar-link">removeProperty</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getproperties" class="sidebar-link">getProperties</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#getmodeltostyle" class="sidebar-link">getModelToStyle</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#addtype" class="sidebar-link">addType</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#gettype" class="sidebar-link">getType</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#gettypes" class="sidebar-link">getTypes</a></li><li class="sidebar-sub-header"><a href="/docs/api/style_manager.html#createtype" class="sidebar-link">createType</a></li></ul></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li></ul></div><div class="page"><div class="content"><h2 id="stylemanager"><a href="#stylemanager" aria-hidden="true" class="header-anchor">#</a> StyleManager</h2><p>With Style Manager you build categories (called sectors) of CSS properties which could be used to customize the style of components.
You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/style_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> You can customize the initial state of the module from the editor initialization, by passing the following <a href="https://github.com/artf/grapesjs/blob/master/src/style_manager/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
styleManager<span class="token punctuation">:</span> <span class="token punctuation">{</span> styleManager<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
@ -89,6 +89,6 @@ someContainer<span class="token punctuation">.</span><span class="token function
Storage Manager Storage Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/13.f5710b12.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/29.995a1085.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/api/undo_manager.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/12.aff1f64d.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/30.d85f40d0.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="active sidebar-link">Undo Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#undomanager" class="sidebar-link">UndoManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#removeall" class="sidebar-link">removeAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#start" class="sidebar-link">start</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#stop" class="sidebar-link">stop</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#undo" class="sidebar-link">undo</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#undoall" class="sidebar-link">undoAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#redo" class="sidebar-link">redo</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#redoall" class="sidebar-link">redoAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#hasundo" class="sidebar-link">hasUndo</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#hasredo" class="sidebar-link">hasRedo</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#getstack" class="sidebar-link">getStack</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#clear" class="sidebar-link">clear</a></li></ul></li></ul></div><div class="page"><div class="content"><h2 id="undomanager"><a href="#undomanager" aria-hidden="true" class="header-anchor">#</a> UndoManager</h2><p>This module allows to manage the stack of changes applied in canvas. <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/api/" class="sidebar-link">API Reference</a></li><li><a href="/docs/api/editor.html" class="sidebar-link">Editor</a></li><li><a href="/docs/api/canvas.html" class="sidebar-link">Canvas</a></li><li><a href="/docs/api/assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/api/components.html" class="sidebar-link">DOM Components</a></li><li><a href="/docs/api/component.html" class="sidebar-link"> - Component</a></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/style_manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/api/storage_manager.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/api/device_manager.html" class="sidebar-link">Device Manager</a></li><li><a href="/docs/api/selector_manager.html" class="sidebar-link">Selector Manager</a></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/modal_dialog.html" class="sidebar-link">Modal</a></li><li><a href="/docs/api/rich_text_editor.html" class="sidebar-link">Rich Text Editor</a></li><li><a href="/docs/api/keymaps.html" class="sidebar-link">Keymaps</a></li><li><a href="/docs/api/undo_manager.html" class="active sidebar-link">Undo Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#undomanager" class="sidebar-link">UndoManager</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#removeall" class="sidebar-link">removeAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#start" class="sidebar-link">start</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#stop" class="sidebar-link">stop</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#undo" class="sidebar-link">undo</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#undoall" class="sidebar-link">undoAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#redo" class="sidebar-link">redo</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#redoall" class="sidebar-link">redoAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#hasundo" class="sidebar-link">hasUndo</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#hasredo" class="sidebar-link">hasRedo</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#getstack" class="sidebar-link">getStack</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#clear" class="sidebar-link">clear</a></li></ul></li></ul></div><div class="page"><div class="content"><h2 id="undomanager"><a href="#undomanager" aria-hidden="true" class="header-anchor">#</a> UndoManager</h2><p>This module allows to manage the stack of changes applied in canvas.
Once the editor is instantiated you can use its API. Before using these methods you should get the module from the instance</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> um <span class="token operator">=</span> editor<span class="token punctuation">.</span>UndoManager<span class="token punctuation">;</span> Once the editor is instantiated you can use its API. Before using these methods you should get the module from the instance</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> um <span class="token operator">=</span> editor<span class="token punctuation">.</span>UndoManager<span class="token punctuation">;</span>
</code></pre></div><ul><li><a href="#getconfig">getConfig</a></li><li><a href="#add">add</a></li><li><a href="#remove">remove</a></li><li><a href="#removeall">removeAll</a></li><li><a href="#start">start</a></li><li><a href="#stop">stop</a></li><li><a href="#undo">undo</a></li><li><a href="#undoall">undoAll</a></li><li><a href="#redo">redo</a></li><li><a href="#redoall">redoAll</a></li><li><a href="#hasundo">hasUndo</a></li><li><a href="#hasredo">hasRedo</a></li><li><a href="#getstack">getStack</a></li><li><a href="#clear">clear</a></li></ul><h2 id="getconfig"><a href="#getconfig" aria-hidden="true" class="header-anchor">#</a> getConfig</h2><p>Get module configurations</p><h3 id="examples"><a href="#examples" aria-hidden="true" class="header-anchor">#</a> Examples</h3><div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> config <span class="token operator">=</span> um<span class="token punctuation">.</span><span class="token function">getConfig</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre></div><ul><li><a href="#getconfig">getConfig</a></li><li><a href="#add">add</a></li><li><a href="#remove">remove</a></li><li><a href="#removeall">removeAll</a></li><li><a href="#start">start</a></li><li><a href="#stop">stop</a></li><li><a href="#undo">undo</a></li><li><a href="#undoall">undoAll</a></li><li><a href="#redo">redo</a></li><li><a href="#redoall">redoAll</a></li><li><a href="#hasundo">hasUndo</a></li><li><a href="#hasredo">hasRedo</a></li><li><a href="#getstack">getStack</a></li><li><a href="#clear">clear</a></li></ul><h2 id="getconfig"><a href="#getconfig" aria-hidden="true" class="header-anchor">#</a> getConfig</h2><p>Get module configurations</p><h3 id="examples"><a href="#examples" aria-hidden="true" class="header-anchor">#</a> Examples</h3><div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> config <span class="token operator">=</span> um<span class="token punctuation">.</span><span class="token function">getConfig</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// { ... }</span> <span class="token comment">// { ... }</span>
@ -50,6 +50,6 @@ stack<span class="token punctuation">.</span><span class="token function">each</
← <a href="/docs/api/keymaps.html" class="prev"> ← <a href="/docs/api/keymaps.html" class="prev">
Keymaps Keymaps
</a></span><!----></p></div></div></div></div> </a></span><!----></p></div></div></div></div>
<script src="/docs/assets/js/12.aff1f64d.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/30.d85f40d0.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

1
docs/assets/css/0.styles.680773b3.css

File diff suppressed because one or more lines are too long

1
docs/assets/css/0.styles.82db7b1e.css

File diff suppressed because one or more lines are too long

1
docs/assets/js/1.4c1eabe5.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/10.d8cb5231.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/29.38c333a6.js → docs/assets/js/11.69c18b86.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/28.14c2ddb7.js → docs/assets/js/12.f79c3787.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/27.8c514210.js → docs/assets/js/13.3373dd40.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{173:function(e,t,a){"use strict";a.r(t);var n=a(1),s=Object(n.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[this._m(0),t("p",[this._v("Here you can find the documentation about GrapesJS' APIs. Mainly, you would use them for your editor to extend the basic functionality of the framework or you could also "),t("router-link",{attrs:{to:"/modules/Plugins.html"}},[this._v("create a plugin")]),this._v(" and make those extensions reusable and available to others.")],1)])},[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"api-reference"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#api-reference","aria-hidden":"true"}},[this._v("#")]),this._v(" API Reference")])}],!1,null,null,null);t.default=s.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[13],{256:function(e,t,a){"use strict";a.r(t);var n=a(1),s=Object(n.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[this._m(0),t("p",[this._v("Here you can find the documentation about GrapesJS' APIs. Mainly, you would use them for your editor to extend the basic functionality of the framework or you could also "),t("router-link",{attrs:{to:"/modules/Plugins.html"}},[this._v("create a plugin")]),this._v(" and make those extensions reusable and available to others.")],1)])},[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"api-reference"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#api-reference","aria-hidden":"true"}},[this._v("#")]),this._v(" API Reference")])}],!1,null,null,null);s.options.__file="README.md";t.default=s.exports}}]);

1
docs/assets/js/14.8a2ce59f.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/25.51945ea0.js → docs/assets/js/15.483a1808.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/16.b70b4495.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/17.a1692f8c.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/18.b4dfc6ac.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/18.f2013e09.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/23.95e202fd.js → docs/assets/js/19.73ad3cbf.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/2.913089f8.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/2.e0710957.js

@ -0,0 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{175:function(t,n,e){},200:function(t,n,e){"use strict";var i=e(175);e.n(i).a},247:function(t,n,e){"use strict";e.r(n);e(200);var i=e(1),s=Object(i.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"demo-container"},[this._t("default")],2)},[],!1,null,"b3715568",null);s.options.__file="Demo.vue";n.default=s.exports}}]);

2
docs/assets/js/22.fbaff709.js → docs/assets/js/20.75ba97b9.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/21.5afad075.js → docs/assets/js/21.f8fdd45a.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/20.0f79fdeb.js → docs/assets/js/22.4baf2121.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/19.91169ac8.js → docs/assets/js/23.2c2b779d.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/24.4fed3e13.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/24.e9c83a5a.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/17.322b5a49.js → docs/assets/js/25.93c8f5c4.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/26.685b07a3.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/16.89382312.js → docs/assets/js/26.70b77d4d.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/15.6ee7f49c.js → docs/assets/js/27.93b9607a.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/14.78680387.js → docs/assets/js/28.ac3dfe4c.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/13.f5710b12.js → docs/assets/js/29.995a1085.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/3.ea5de9c2.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/3.f559383d.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/30.16f00928.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/12.aff1f64d.js → docs/assets/js/30.d85f40d0.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/31.6be64816.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/11.1feb9616.js → docs/assets/js/31.f51ca3b9.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{189:function(t,s,e){"use strict";e.r(s);var n=e(1),a=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"faq"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#faq","aria-hidden":"true"}},[this._v("#")]),this._v(" FAQ")]),s("p",[this._v("Coming soon")])])}],!1,null,null,null);s.default=a.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[31],{226:function(t,s,e){"use strict";e.r(s);var n=e(1),i=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"faq"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#faq","aria-hidden":"true"}},[this._v("#")]),this._v(" FAQ")]),s("p",[this._v("Coming soon")])])}],!1,null,null,null);i.options.__file="faq.md";s.default=i.exports}}]);

1
docs/assets/js/32.4ae7d1c2.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/10.4e962f3e.js → docs/assets/js/32.5594c9d1.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/33.859da3a2.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/33.de44a98d.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/34.7c6fa057.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/34.b904af9e.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/35.99bf53ef.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/35.a1820a66.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/36.22571463.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/36.850684b6.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/37.53626b6c.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/37.91f76ccf.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/38.8b6b5d30.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/38.9e9e0a77.js

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{194:function(t,n,e){"use strict";e.r(n);e(253);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"demo-container"},[this._t("default")],2)},[],!1,null,"b3715568",null);n.default=i.exports},236:function(t,n,e){},253:function(t,n,e){"use strict";var s=e(236);e.n(s).a}}]);

1
docs/assets/js/39.5e641478.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/4.04400a55.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/4.beae289b.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/40.57ed0411.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/41.2630bc80.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/5.3707b160.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/5.8085c569.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/6.18d0c9cd.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/6.a2b96fcb.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/7.404a3812.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/7.c350e425.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/8.1b58d36f.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/8.bab4a56f.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/9.50c3291f.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/9.5d43eed5.js

File diff suppressed because one or more lines are too long

8
docs/assets/js/app.6dd0a6a0.js

File diff suppressed because one or more lines are too long

8
docs/assets/js/app.cb65ab74.js

File diff suppressed because one or more lines are too long

8
docs/faq.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/11.1feb9616.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/31.f51ca3b9.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="faq"><a href="#faq" aria-hidden="true" class="header-anchor">#</a> FAQ</h1><p>Coming soon</p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/faq.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/9/2018, 12:48:25 AM</span></div></div><!----></div></div></div> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="faq"><a href="#faq" aria-hidden="true" class="header-anchor">#</a> FAQ</h1><p>Coming soon</p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/faq.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/9/2018, 12:48:25 AM</span></div></div><!----></div></div></div>
<script src="/docs/assets/js/11.1feb9616.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/31.f51ca3b9.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/getting-started.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<meta name="keywords" content="grapesjs getting started"> <meta name="keywords" content="grapesjs getting started">
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/10.4e962f3e.js" as="script"><link rel="preload" href="/docs/assets/js/38.9e9e0a77.js" as="script"><link rel="preload" href="/docs/assets/js/36.850684b6.js" as="script"><link rel="preload" href="/docs/assets/js/37.91f76ccf.js" as="script"><link rel="preload" href="/docs/assets/js/35.a1820a66.js" as="script"><link rel="preload" href="/docs/assets/js/33.de44a98d.js" as="script"><link rel="preload" href="/docs/assets/js/32.4ae7d1c2.js" as="script"><link rel="preload" href="/docs/assets/js/30.16f00928.js" as="script"><link rel="preload" href="/docs/assets/js/34.7c6fa057.js" as="script"><link rel="preload" href="/docs/assets/js/31.6be64816.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/32.5594c9d1.js" as="script"><link rel="preload" href="/docs/assets/js/2.e0710957.js" as="script"><link rel="preload" href="/docs/assets/js/4.04400a55.js" as="script"><link rel="preload" href="/docs/assets/js/3.f559383d.js" as="script"><link rel="preload" href="/docs/assets/js/5.3707b160.js" as="script"><link rel="preload" href="/docs/assets/js/7.c350e425.js" as="script"><link rel="preload" href="/docs/assets/js/8.1b58d36f.js" as="script"><link rel="preload" href="/docs/assets/js/10.d8cb5231.js" as="script"><link rel="preload" href="/docs/assets/js/6.18d0c9cd.js" as="script"><link rel="preload" href="/docs/assets/js/9.5d43eed5.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container page__getting-started"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container page__getting-started"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="active sidebar-link">Getting Started</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/getting-started.html#import-the-library" class="sidebar-link">Import the library</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#start-from-the-canvas" class="sidebar-link">Start from the canvas</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#add-blocks" class="sidebar-link">Add Blocks</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#define-components" class="sidebar-link">Define Components</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#panels-buttons" class="sidebar-link">Panels &amp; Buttons</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#layers" class="sidebar-link">Layers</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#style-manager" class="sidebar-link">Style Manager</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#traits" class="sidebar-link">Traits</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#responsive-templates" class="sidebar-link">Responsive templates</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#store-load-data" class="sidebar-link">Store &amp; load data</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#theming" class="sidebar-link">Theming</a></li></ul></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="getting-started"><a href="#getting-started" aria-hidden="true" class="header-anchor">#</a> Getting Started</h1><p>This guide is a step-by-step introduction for everyone who wants to start creating its own builder with GrapesJS. This is not a complete guide of all functionalities but just a concise overview of most common modules. <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="active sidebar-link">Getting Started</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/getting-started.html#import-the-library" class="sidebar-link">Import the library</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#start-from-the-canvas" class="sidebar-link">Start from the canvas</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#add-blocks" class="sidebar-link">Add Blocks</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#define-components" class="sidebar-link">Define Components</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#panels-buttons" class="sidebar-link">Panels &amp; Buttons</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#layers" class="sidebar-link">Layers</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#style-manager" class="sidebar-link">Style Manager</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#traits" class="sidebar-link">Traits</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#responsive-templates" class="sidebar-link">Responsive templates</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#store-load-data" class="sidebar-link">Store &amp; load data</a></li><li class="sidebar-sub-header"><a href="/docs/getting-started.html#theming" class="sidebar-link">Theming</a></li></ul></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="getting-started"><a href="#getting-started" aria-hidden="true" class="header-anchor">#</a> Getting Started</h1><p>This guide is a step-by-step introduction for everyone who wants to start creating its own builder with GrapesJS. This is not a complete guide of all functionalities but just a concise overview of most common modules.
Let's see how to create a completely customized page builder from scratch. The last demo of this page represents the <a href="#final-result">final result</a></p><h2 id="import-the-library"><a href="#import-the-library" aria-hidden="true" class="header-anchor">#</a> Import the library</h2><p>Before start using GrapesJS you have to import it inside your project, so let's import its latest version</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>stylesheet<span class="token punctuation">&quot;</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>//unpkg.com/grapesjs/dist/css/grapes.min.css<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span> Let's see how to create a completely customized page builder from scratch. The last demo of this page represents the <a href="#final-result">final result</a></p><h2 id="import-the-library"><a href="#import-the-library" aria-hidden="true" class="header-anchor">#</a> Import the library</h2><p>Before start using GrapesJS you have to import it inside your project, so let's import its latest version</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>stylesheet<span class="token punctuation">&quot;</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>//unpkg.com/grapesjs/dist/css/grapes.min.css<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>//unpkg.com/grapesjs<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>//unpkg.com/grapesjs<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
<span class="token comment">&lt;!-- <span class="token comment">&lt;!--
@ -581,6 +581,6 @@ To complete our builder let's customize its color palette and to make it more vi
Asset Manager Asset Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/10.4e962f3e.js" defer></script><script src="/docs/assets/js/38.9e9e0a77.js" defer></script><script src="/docs/assets/js/36.850684b6.js" defer></script><script src="/docs/assets/js/37.91f76ccf.js" defer></script><script src="/docs/assets/js/35.a1820a66.js" defer></script><script src="/docs/assets/js/33.de44a98d.js" defer></script><script src="/docs/assets/js/32.4ae7d1c2.js" defer></script><script src="/docs/assets/js/30.16f00928.js" defer></script><script src="/docs/assets/js/34.7c6fa057.js" defer></script><script src="/docs/assets/js/31.6be64816.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/32.5594c9d1.js" defer></script><script src="/docs/assets/js/2.e0710957.js" defer></script><script src="/docs/assets/js/4.04400a55.js" defer></script><script src="/docs/assets/js/3.f559383d.js" defer></script><script src="/docs/assets/js/5.3707b160.js" defer></script><script src="/docs/assets/js/7.c350e425.js" defer></script><script src="/docs/assets/js/8.1b58d36f.js" defer></script><script src="/docs/assets/js/10.d8cb5231.js" defer></script><script src="/docs/assets/js/6.18d0c9cd.js" defer></script><script src="/docs/assets/js/9.5d43eed5.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/guides/Replace-Rich-Text-Editor.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/9.50c3291f.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/33.859da3a2.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="active sidebar-link">Replace Rich Text Editor</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/guides/Replace-Rich-Text-Editor.html#interface" class="sidebar-link">Interface</a></li><li class="sidebar-sub-header"><a href="/docs/guides/Replace-Rich-Text-Editor.html#toolbar-position" class="sidebar-link">Toolbar position</a></li><li class="sidebar-sub-header"><a href="/docs/guides/Replace-Rich-Text-Editor.html#the-built-in-vs-third-party" class="sidebar-link">The built-in vs third-party</a></li><li class="sidebar-sub-header"><a href="/docs/guides/Replace-Rich-Text-Editor.html#plugins" class="sidebar-link">Plugins</a></li></ul></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="replace-the-built-in-rich-text-editor"><a href="#replace-the-built-in-rich-text-editor" aria-hidden="true" class="header-anchor">#</a> Replace the built-in Rich Text Editor</h1><p>As you might have noticed the default Rich Text Editor (RTE) is really tiny and so doesn't seem like a complete solution as a text editor. Instead of showing how to add new commands inside the default one we'll show how to completely replace it with another one.</p><p>In the following guide we'll integrate the CKEditor and to accomplish this task we just need to provide few functions to the GrapesJS API method <code>setCustomRte</code> as an interface.</p><p></p><div class="table-of-contents"><ul><li><a href="#interface">Interface</a><ul><li><a href="#enable">Enable</a></li><li><a href="#disable">Disable</a></li><li><a href="#focus">Focus</a></li></ul></li><li><a href="#toolbar-position">Toolbar position</a></li><li><a href="#the-built-in-vs-third-party">The built-in vs third-party</a></li><li><a href="#plugins">Plugins</a></li></ul></div><p></p><h2 id="interface"><a href="#interface" aria-hidden="true" class="header-anchor">#</a> Interface</h2><h3 id="enable"><a href="#enable" aria-hidden="true" class="header-anchor">#</a> Enable</h3><p>The first step is to indicate how to enable the third-party library and so for we gonna start with the <code>enable()</code> function. This method should take care of the first initialization of our custom RTE but also for the next time is called on the same element, this is why there is the <code>rte</code> argument.</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="active sidebar-link">Replace Rich Text Editor</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/guides/Replace-Rich-Text-Editor.html#interface" class="sidebar-link">Interface</a></li><li class="sidebar-sub-header"><a href="/docs/guides/Replace-Rich-Text-Editor.html#toolbar-position" class="sidebar-link">Toolbar position</a></li><li class="sidebar-sub-header"><a href="/docs/guides/Replace-Rich-Text-Editor.html#the-built-in-vs-third-party" class="sidebar-link">The built-in vs third-party</a></li><li class="sidebar-sub-header"><a href="/docs/guides/Replace-Rich-Text-Editor.html#plugins" class="sidebar-link">Plugins</a></li></ul></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="replace-the-built-in-rich-text-editor"><a href="#replace-the-built-in-rich-text-editor" aria-hidden="true" class="header-anchor">#</a> Replace the built-in Rich Text Editor</h1><p>As you might have noticed the default Rich Text Editor (RTE) is really tiny and so doesn't seem like a complete solution as a text editor. Instead of showing how to add new commands inside the default one we'll show how to completely replace it with another one.</p><p>In the following guide we'll integrate the CKEditor and to accomplish this task we just need to provide few functions to the GrapesJS API method <code>setCustomRte</code> as an interface.</p><p></p><div class="table-of-contents"><ul><li><a href="#interface">Interface</a><ul><li><a href="#enable">Enable</a></li><li><a href="#disable">Disable</a></li><li><a href="#focus">Focus</a></li></ul></li><li><a href="#toolbar-position">Toolbar position</a></li><li><a href="#the-built-in-vs-third-party">The built-in vs third-party</a></li><li><a href="#plugins">Plugins</a></li></ul></div><p></p><h2 id="interface"><a href="#interface" aria-hidden="true" class="header-anchor">#</a> Interface</h2><h3 id="enable"><a href="#enable" aria-hidden="true" class="header-anchor">#</a> Enable</h3><p>The first step is to indicate how to enable the third-party library and so for we gonna start with the <code>enable()</code> function. This method should take care of the first initialization of our custom RTE but also for the next time is called on the same element, this is why there is the <code>rte</code> argument.</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
editor<span class="token punctuation">.</span><span class="token function">setCustomRte</span><span class="token punctuation">(</span><span class="token punctuation">{</span> editor<span class="token punctuation">.</span><span class="token function">setCustomRte</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
<span class="token comment">/** <span class="token comment">/**
* Enabling the custom RTE * Enabling the custom RTE
@ -98,6 +98,6 @@ Obviously, each third-party library has its own APIs and can present some limita
← <a href="/docs/modules/Plugins.html" class="prev"> ← <a href="/docs/modules/Plugins.html" class="prev">
Plugins Plugins
</a></span><!----></p></div></div></div></div> </a></span><!----></p></div></div></div></div>
<script src="/docs/assets/js/9.50c3291f.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/33.859da3a2.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

10
docs/index.html

File diff suppressed because one or more lines are too long

8
docs/modules/Assets.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/8.bab4a56f.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/34.b904af9e.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="active sidebar-link">Asset Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#configuration" class="sidebar-link">Configuration</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#initialization" class="sidebar-link">Initialization</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#customization" class="sidebar-link">Customization</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#uploading-assets" class="sidebar-link">Uploading assets</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#events" class="sidebar-link">Events</a></li></ul></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="asset-manager"><a href="#asset-manager" aria-hidden="true" class="header-anchor">#</a> Asset Manager</h1><p align="center"><img src="http://grapesjs.com/img/sc-grapesjs-assets-1.jpg" alt="GrapesJS - Asset Manager" align="center"></p><p>In this section, you will see how to setup and take the full advantage of built-in Asset Manager in GrapesJS, which is intentionally lightweight and implements just an <code>image</code> in its core, but as you'll see next it's easy to extend and create your own asset types.</p><p></p><div class="table-of-contents"><ul><li><a href="#configuration">Configuration</a></li><li><a href="#initialization">Initialization</a></li><li><a href="#customization">Customization</a><ul><li><a href="#define-new-asset-type">Define new Asset type</a></li><li><a href="#extend-asset-types">Extend Asset Types</a></li></ul></li><li><a href="#uploading-assets">Uploading assets</a><ul><li><a href="#listeners">Listeners</a></li><li><a href="#response">Response</a></li><li><a href="#setup-dropzone">Setup Dropzone</a></li></ul></li><li><a href="#events">Events</a></li></ul></div><p></p><h2 id="configuration"><a href="#configuration" aria-hidden="true" class="header-anchor">#</a> Configuration</h2><p>To change default configurations you have to pass <code>assetManager</code> property with the main configuration object</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="active sidebar-link">Asset Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#configuration" class="sidebar-link">Configuration</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#initialization" class="sidebar-link">Initialization</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#customization" class="sidebar-link">Customization</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#uploading-assets" class="sidebar-link">Uploading assets</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#events" class="sidebar-link">Events</a></li></ul></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="asset-manager"><a href="#asset-manager" aria-hidden="true" class="header-anchor">#</a> Asset Manager</h1><p align="center"><img src="http://grapesjs.com/img/sc-grapesjs-assets-1.jpg" alt="GrapesJS - Asset Manager" align="center"></p><p>In this section, you will see how to setup and take the full advantage of built-in Asset Manager in GrapesJS, which is intentionally lightweight and implements just an <code>image</code> in its core, but as you'll see next it's easy to extend and create your own asset types.</p><p></p><div class="table-of-contents"><ul><li><a href="#configuration">Configuration</a></li><li><a href="#initialization">Initialization</a></li><li><a href="#customization">Customization</a><ul><li><a href="#define-new-asset-type">Define new Asset type</a></li><li><a href="#extend-asset-types">Extend Asset Types</a></li></ul></li><li><a href="#uploading-assets">Uploading assets</a><ul><li><a href="#listeners">Listeners</a></li><li><a href="#response">Response</a></li><li><a href="#setup-dropzone">Setup Dropzone</a></li></ul></li><li><a href="#events">Events</a></li></ul></div><p></p><h2 id="configuration"><a href="#configuration" aria-hidden="true" class="header-anchor">#</a> Configuration</h2><p>To change default configurations you have to pass <code>assetManager</code> property with the main configuration object</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
<span class="token operator">...</span> <span class="token operator">...</span>
assetManager<span class="token punctuation">:</span> <span class="token punctuation">{</span> assetManager<span class="token punctuation">:</span> <span class="token punctuation">{</span>
assets<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token punctuation">]</span><span class="token punctuation">,</span> assets<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
@ -360,6 +360,6 @@ editor<span class="token punctuation">.</span><span class="token function">on</s
Block Manager Block Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/8.bab4a56f.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/34.b904af9e.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/modules/Blocks.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/7.404a3812.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/35.99bf53ef.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="active sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="block-manager"><a href="#block-manager" aria-hidden="true" class="header-anchor">#</a> Block Manager</h1><p align="center"><img src="http://grapesjs.com/img/sc-grapesjs-blocks-prp.jpg" alt="GrapesJS - Block Manager" height="400" align="center"></p><p>The Block is a group of <a href="Components">Components</a> and can be easily reused inside templates.</p><p>To better understand the difference between components and blocks, the component is more atomic so, for example, a single image, a text box or a map fits perfectly in this concept. The block is what the end user will drag inside the canvas, so it could contain a single image (single Component) or the entire section like, for example, the footer with a lot of components inside (texts, images, inputs, etc).</p><p>Check <a href="Components">Components</a> page to see the list of built-in components and how to create your own.</p><p>Let's see how to add a new block to the editor using the <a href="API-Block-Manager">Blocks API</a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="active sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="block-manager"><a href="#block-manager" aria-hidden="true" class="header-anchor">#</a> Block Manager</h1><p align="center"><img src="http://grapesjs.com/img/sc-grapesjs-blocks-prp.jpg" alt="GrapesJS - Block Manager" height="400" align="center"></p><p>The Block is a group of <a href="Components">Components</a> and can be easily reused inside templates.</p><p>To better understand the difference between components and blocks, the component is more atomic so, for example, a single image, a text box or a map fits perfectly in this concept. The block is what the end user will drag inside the canvas, so it could contain a single image (single Component) or the entire section like, for example, the footer with a lot of components inside (texts, images, inputs, etc).</p><p>Check <a href="Components">Components</a> page to see the list of built-in components and how to create your own.</p><p>Let's see how to add a new block to the editor using the <a href="API-Block-Manager">Blocks API</a></p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">var</span> blockManager <span class="token operator">=</span> editor<span class="token punctuation">.</span>BlockManager<span class="token punctuation">;</span> <span class="token keyword">var</span> blockManager <span class="token operator">=</span> editor<span class="token punctuation">.</span>BlockManager<span class="token punctuation">;</span>
<span class="token comment">// 'my-first-block' is the ID of the block</span> <span class="token comment">// 'my-first-block' is the ID of the block</span>
@ -68,6 +68,6 @@ https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js<
Component Manager Component Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/7.404a3812.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/35.99bf53ef.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/modules/Components-js.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/6.a2b96fcb.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/36.22571463.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="active sidebar-link">Components &amp; JS</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Components-js.html#basic-scripts" class="sidebar-link">Basic scripts</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components-js.html#dependencies" class="sidebar-link">Dependencies</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components-js.html#examples" class="sidebar-link">Examples</a></li></ul></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="components-js"><a href="#components-js" aria-hidden="true" class="header-anchor">#</a> Components &amp; JS</h1><p>In this guide you'll see how to attach component related scripts and deal with external javascript libraries (for stuff like counters, galleries, slideshows, etc.)</p><p></p><div class="table-of-contents"><ul><li><a href="#basic-scripts">Basic scripts</a></li><li><a href="#dependencies">Dependencies</a><ul><li><a href="#component-related">Component related</a></li><li><a href="#template-related">Template related</a></li></ul></li><li><a href="#examples">Examples</a></li></ul></div><p></p><h2 id="basic-scripts"><a href="#basic-scripts" aria-hidden="true" class="header-anchor">#</a> Basic scripts</h2><p>Let's see how to create a component with scripts using Blocks.</p><div class="language-js extra-class"><pre class="language-js"><code>editor<span class="token punctuation">.</span>BlockManager<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'test-block'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="active sidebar-link">Components &amp; JS</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Components-js.html#basic-scripts" class="sidebar-link">Basic scripts</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components-js.html#dependencies" class="sidebar-link">Dependencies</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components-js.html#examples" class="sidebar-link">Examples</a></li></ul></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="components-js"><a href="#components-js" aria-hidden="true" class="header-anchor">#</a> Components &amp; JS</h1><p>In this guide you'll see how to attach component related scripts and deal with external javascript libraries (for stuff like counters, galleries, slideshows, etc.)</p><p></p><div class="table-of-contents"><ul><li><a href="#basic-scripts">Basic scripts</a></li><li><a href="#dependencies">Dependencies</a><ul><li><a href="#component-related">Component related</a></li><li><a href="#template-related">Template related</a></li></ul></li><li><a href="#examples">Examples</a></li></ul></div><p></p><h2 id="basic-scripts"><a href="#basic-scripts" aria-hidden="true" class="header-anchor">#</a> Basic scripts</h2><p>Let's see how to create a component with scripts using Blocks.</p><div class="language-js extra-class"><pre class="language-js"><code>editor<span class="token punctuation">.</span>BlockManager<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'test-block'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
label<span class="token punctuation">:</span> <span class="token string">'Test block'</span><span class="token punctuation">,</span> label<span class="token punctuation">:</span> <span class="token string">'Test block'</span><span class="token punctuation">,</span>
attributes<span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token keyword">class</span><span class="token punctuation">:</span> <span class="token string">'fa fa-text'</span><span class="token punctuation">}</span><span class="token punctuation">,</span> attributes<span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token keyword">class</span><span class="token punctuation">:</span> <span class="token string">'fa fa-text'</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token punctuation">{</span> content<span class="token punctuation">:</span> <span class="token punctuation">{</span>
@ -163,6 +163,6 @@ script<span class="token punctuation">:</span> <span class="token keyword">funct
Trait Manager Trait Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/6.a2b96fcb.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/36.22571463.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/modules/Components.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/5.8085c569.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/37.53626b6c.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="active sidebar-link">Component Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#built-in-components" class="sidebar-link">Built-in components</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#how-components-work" class="sidebar-link">How Components work?</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#component-recognition" class="sidebar-link">Component recognition</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#define-new-component" class="sidebar-link">Define new Component</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#update-component-type" class="sidebar-link">Update Component type</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#components-js" class="sidebar-link">Components &amp; JS</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#hints" class="sidebar-link">Hints</a></li></ul></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="component-manager"><a href="#component-manager" aria-hidden="true" class="header-anchor">#</a> Component Manager</h1><p>The Component is the base element for the template composition and, usually, elements like images, text boxes, maps, etc. fit perfectly in this concept. The concept of the component was made to allow the developer to bind different behaviors to different elements. Like for example, opening the Asset Manager on double click of the image.</p><p></p><div class="table-of-contents"><ul><li><a href="#built-in-components">Built-in components</a></li><li><a href="#how-components-work">How Components work?</a></li><li><a href="#component-recognition">Component recognition</a></li><li><a href="#define-new-component">Define new Component</a></li><li><a href="#update-component-type">Update Component type</a></li><li><a href="#components-js">Components &amp; JS</a></li><li><a href="#hints">Hints</a></li></ul></div><p></p><h2 id="built-in-components"><a href="#built-in-components" aria-hidden="true" class="header-anchor">#</a> Built-in components</h2><ul><li>Default (Basic)</li><li>Text</li><li>Image</li><li>Video</li><li>Link</li><li>Map</li><li>Table</li><li>Row (for the table)</li><li>Cell (for the table)</li></ul><h2 id="how-components-work"><a href="#how-components-work" aria-hidden="true" class="header-anchor">#</a> How Components work?</h2><p>When we pass an HTML string to the editor like this:</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="active sidebar-link">Component Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#built-in-components" class="sidebar-link">Built-in components</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#how-components-work" class="sidebar-link">How Components work?</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#component-recognition" class="sidebar-link">Component recognition</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#define-new-component" class="sidebar-link">Define new Component</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#update-component-type" class="sidebar-link">Update Component type</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#components-js" class="sidebar-link">Components &amp; JS</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Components.html#hints" class="sidebar-link">Hints</a></li></ul></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="component-manager"><a href="#component-manager" aria-hidden="true" class="header-anchor">#</a> Component Manager</h1><p>The Component is the base element for the template composition and, usually, elements like images, text boxes, maps, etc. fit perfectly in this concept. The concept of the component was made to allow the developer to bind different behaviors to different elements. Like for example, opening the Asset Manager on double click of the image.</p><p></p><div class="table-of-contents"><ul><li><a href="#built-in-components">Built-in components</a></li><li><a href="#how-components-work">How Components work?</a></li><li><a href="#component-recognition">Component recognition</a></li><li><a href="#define-new-component">Define new Component</a></li><li><a href="#update-component-type">Update Component type</a></li><li><a href="#components-js">Components &amp; JS</a></li><li><a href="#hints">Hints</a></li></ul></div><p></p><h2 id="built-in-components"><a href="#built-in-components" aria-hidden="true" class="header-anchor">#</a> Built-in components</h2><ul><li>Default (Basic)</li><li>Text</li><li>Image</li><li>Video</li><li>Link</li><li>Map</li><li>Table</li><li>Row (for the table)</li><li>Cell (for the table)</li></ul><h2 id="how-components-work"><a href="#how-components-work" aria-hidden="true" class="header-anchor">#</a> How Components work?</h2><p>When we pass an HTML string to the editor like this:</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>https://path/image<span class="token punctuation">&quot;</span></span> <span class="token punctuation">/&gt;</span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>https://path/image<span class="token punctuation">&quot;</span></span> <span class="token punctuation">/&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>foo<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>bar<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">&gt;</span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>foo<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>bar<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
@ -191,6 +191,6 @@ comps<span class="token punctuation">.</span><span class="token function">addTyp
Components &amp; JS Components &amp; JS
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/5.8085c569.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/37.53626b6c.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

48
docs/modules/Plugins.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/4.beae289b.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/38.8b6b5d30.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,9 +27,27 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="active sidebar-link">Plugins</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#basic-plugin" class="sidebar-link">Basic plugin</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#plugins-with-options" class="sidebar-link">Plugins with options</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#boilerplate" class="sidebar-link">Boilerplate</a></li></ul></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="plugins"><a href="#plugins" aria-hidden="true" class="header-anchor">#</a> Plugins</h1><p>Creating plugins in GrapesJS is pretty straightforward and here you'll get how to achieve it.</p><p></p><div class="table-of-contents"><ul><li><a href="#basic-plugin">Basic plugin</a></li><li><a href="#plugins-with-options">Plugins with options</a></li><li><a href="#boilerplate">Boilerplate</a></li></ul></div><p></p><h2 id="basic-plugin"><a href="#basic-plugin" aria-hidden="true" class="header-anchor">#</a> Basic plugin</h2><p>Generally, you would make plugins in separated files to keep thing cleaner, so you'll probably get a similar structure:</p><div class="language- extra-class"><pre class="language-text"><code>/your/path/to/grapesjs.min.js <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="active sidebar-link">Plugins</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#basic-plugin" class="sidebar-link">Basic plugin</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#named-plugin" class="sidebar-link">Named plugin</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#plugins-with-options" class="sidebar-link">Plugins with options</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#named-plugins-vs-non-named-plugins" class="sidebar-link">Named Plugins vs Non-Named Plugins</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#boilerplate" class="sidebar-link">Boilerplate</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Plugins.html#popular-plugins" class="sidebar-link">Popular Plugins</a></li></ul></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="plugins"><a href="#plugins" aria-hidden="true" class="header-anchor">#</a> Plugins</h1><p>Creating plugins in GrapesJS is pretty straightforward and here you'll get how to achieve it.</p><p></p><div class="table-of-contents"><ul><li><a href="#basic-plugin">Basic plugin</a></li><li><a href="#named-plugin">Named plugin</a></li><li><a href="#plugins-with-options">Plugins with options</a></li><li><a href="#named-plugins-vs-non-named-plugins">Named Plugins vs Non-Named Plugins</a></li><li><a href="#boilerplate">Boilerplate</a></li><li><a href="#popular-plugins">Popular Plugins</a></li></ul></div><p></p><h2 id="basic-plugin"><a href="#basic-plugin" aria-hidden="true" class="header-anchor">#</a> Basic plugin</h2><p>The most simple plugins are just functions that are run when the editor is being built.</p><div class="language-js extra-class"><pre class="language-js"><code> <span class="token keyword">function</span> <span class="token function">myPlugin</span><span class="token punctuation">(</span>editor<span class="token punctuation">)</span><span class="token punctuation">{</span>
editor<span class="token punctuation">.</span>BlockManager<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'my-first-block'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
label<span class="token punctuation">:</span> <span class="token string">'Simple block'</span><span class="token punctuation">,</span>
content<span class="token punctuation">:</span> <span class="token string">'&lt;div class=&quot;my-block&quot;&gt;This is a simple block&lt;/div&gt;'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
container <span class="token punctuation">:</span> <span class="token string">'#gjs'</span><span class="token punctuation">,</span>
plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span>myPlugin<span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>This means that plugins can be moved to separate folders to keep thing cleaner or imported from NPM.</p><div class="language-js extra-class"><pre class="language-js"><code> <span class="token keyword">import</span> myPlugin <span class="token keyword">from</span> <span class="token string">'./plugins/myPlugin'</span>
<span class="token keyword">import</span> npmPackage <span class="token keyword">from</span> <span class="token string">'@npm/package'</span>
<span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
container <span class="token punctuation">:</span> <span class="token string">'#gjs'</span><span class="token punctuation">,</span>
plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span>myPlugin<span class="token punctuation">,</span> npmPackage<span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><h2 id="named-plugin"><a href="#named-plugin" aria-hidden="true" class="header-anchor">#</a> Named plugin</h2><p>If you're distributing your plugin globally, you may want to make a named plugin. To keep thing cleaner, so you'll probably get a similar structure:</p><div class="language- extra-class"><pre class="language-text"><code>/your/path/to/grapesjs.min.js
/your/path/to/grapesjs-plugin.js /your/path/to/grapesjs-plugin.js
</code></pre></div><p>The order is important as before loading your plugin, GrapesJS have to be loaded first.</p><p>So, in your <code>grapesjs-plugin.js</code> file:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">export</span> <span class="token keyword">default</span> grapesjs<span class="token punctuation">.</span>plugins<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span>editor<span class="token punctuation">,</span> options<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span> </code></pre></div><p><strong>Important:</strong> The order that you load files matters. GrapesJS has to be loaded before the plugin. This sets up the <code>grapejs</code> global variable.</p><p>So, in your <code>grapesjs-plugin.js</code> file:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">export</span> <span class="token keyword">default</span> grapesjs<span class="token punctuation">.</span>plugins<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span>editor<span class="token punctuation">,</span> options<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
<span class="token comment">/* <span class="token comment">/*
* Here you should rely on GrapesJS APIs, so check 'API Reference' for more info * Here you should rely on GrapesJS APIs, so check 'API Reference' for more info
* For example, you could do something like this to add some new command: * For example, you could do something like this to add some new command:
@ -50,8 +68,7 @@
plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">]</span> plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span> </span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
</code></pre></div><h2 id="plugins-with-options"><a href="#plugins-with-options" aria-hidden="true" class="header-anchor">#</a> Plugins with options</h2><p>It's also possible to pass custom parameters to plugins in the way to make them more flexible.</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text/javascript<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"> </code></pre></div><h2 id="plugins-with-options"><a href="#plugins-with-options" aria-hidden="true" class="header-anchor">#</a> Plugins with options</h2><p>It's also possible to pass custom parameters to plugins in to make them more flexible.</p><div class="language-js extra-class"><pre class="language-js"><code> <span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
<span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
container <span class="token punctuation">:</span> <span class="token string">'#gjs'</span><span class="token punctuation">,</span> container <span class="token punctuation">:</span> <span class="token string">'#gjs'</span><span class="token punctuation">,</span>
plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">]</span><span class="token punctuation">,</span> plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
pluginsOpts<span class="token punctuation">:</span> <span class="token punctuation">{</span> pluginsOpts<span class="token punctuation">:</span> <span class="token punctuation">{</span>
@ -60,18 +77,29 @@
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
</code></pre></div><p>Inside you plugin you'll get those options via <code>options</code> argument</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">export</span> <span class="token keyword">default</span> grapesjs<span class="token punctuation">.</span>plugins<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span>editor<span class="token punctuation">,</span> options<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span> </code></pre></div><p>Inside you plugin you'll get those options via <code>options</code> argument</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">export</span> <span class="token keyword">default</span> grapesjs<span class="token punctuation">.</span>plugins<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span>editor<span class="token punctuation">,</span> options<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>options<span class="token punctuation">)</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>options<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">//{ customField: 'customValue' }</span> <span class="token comment">//{ customField: 'customValue' }</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token punctuation">}</span><span class="token punctuation">)</span>
</code></pre></div><h2 id="boilerplate"><a href="#boilerplate" aria-hidden="true" class="header-anchor">#</a> Boilerplate</h2><p>If you want to start with a production-ready boilerplate, you might want to try <a href="https://github.com/artf/grapesjs-plugin-boilerplate" target="_blank" rel="noopener noreferrer">grapesjs-plugin-boilerplate<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> which you can clone and start developing a plugin immediately. For more informations check the repository</p></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/modules/Plugins.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">7/7/2018, 4:18:04 PM</span></div></div><div class="page-nav"><p class="inner"><span class="prev"> </code></pre></div><p>This also works with plugins that aren't named.</p><div class="language-js extra-class"><pre class="language-js"><code> <span class="token keyword">import</span> myPlugin <span class="token keyword">from</span> <span class="token string">'../plugin'</span>
<span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
container <span class="token punctuation">:</span> <span class="token string">'#gjs'</span><span class="token punctuation">,</span>
plugins<span class="token punctuation">:</span> <span class="token punctuation">[</span>myPlugin<span class="token punctuation">]</span><span class="token punctuation">,</span>
pluginsOpts<span class="token punctuation">:</span> <span class="token punctuation">{</span>
<span class="token punctuation">[</span>myPlugin<span class="token punctuation">]</span><span class="token punctuation">:</span> <span class="token punctuation">{</span>
customField<span class="token punctuation">:</span> <span class="token string">'customValue'</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><h2 id="named-plugins-vs-non-named-plugins"><a href="#named-plugins-vs-non-named-plugins" aria-hidden="true" class="header-anchor">#</a> Named Plugins vs Non-Named Plugins</h2><p>When you use a named plugin, then that name must be unique across all other plugins.</p><div class="language-js extra-class"><pre class="language-js"><code>grapesjs<span class="token punctuation">.</span>plugins<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'my-plugin-name'</span><span class="token punctuation">,</span> fn<span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>In this example, the plugin name is <code>my-plugin-name</code> and can't be used by other plugins. To avoid namespace restrictions use basic plugins that are purely functional.</p><h2 id="boilerplate"><a href="#boilerplate" aria-hidden="true" class="header-anchor">#</a> Boilerplate</h2><p>If you want to start with a production-ready boilerplate for a named plugin, you might want to try <a href="https://github.com/artf/grapesjs-plugin-boilerplate" target="_blank" rel="noopener noreferrer">grapesjs-plugin-boilerplate<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> which you can clone and start developing a named plugin immediately. For more informations check the repository</p><h2 id="popular-plugins"><a href="#popular-plugins" aria-hidden="true" class="header-anchor">#</a> Popular Plugins</h2><ul><li>https://github.com/artf/grapesjs-preset-webpage</li><li>https://github.com/artf/grapesjs-preset-newsletter</li></ul></div><div class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/modules/Plugins.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">8/2/2018, 1:42:17 AM</span></div></div><div class="page-nav"><p class="inner"><span class="prev">
← <a href="/docs/modules/Storage.html" class="prev"> ← <a href="/docs/modules/Storage.html" class="prev">
Storag Manager Storage Manager
</a></span><span class="next"><a href="/docs/guides/Replace-Rich-Text-Editor.html"> </a></span><span class="next"><a href="/docs/guides/Replace-Rich-Text-Editor.html">
Replace Rich Text Editor Replace Rich Text Editor
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/4.beae289b.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/38.8b6b5d30.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/modules/Storage.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/3.ea5de9c2.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/39.5e641478.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="active sidebar-link">Storag Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#basic-configuration" class="sidebar-link">Basic configuration</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#setup-remote-storage" class="sidebar-link">Setup remote storage</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#store-and-load-templates" class="sidebar-link">Store and load templates</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#setup-the-server" class="sidebar-link">Setup the server</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#storage-api" class="sidebar-link">Storage API</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#events" class="sidebar-link">Events</a></li></ul></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="storage-manager"><a href="#storage-manager" aria-hidden="true" class="header-anchor">#</a> Storage Manager</h1><p>The aim of this guide is to show how to setup correctly your storage configuration for common usages of the editor and explain also some additional advanced settings</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>This guide requires GrapesJS v0.14.15 or higher</p></div><p></p><div class="table-of-contents"><ul><li><a href="#basic-configuration">Basic configuration</a></li><li><a href="#setup-remote-storage">Setup remote storage</a></li><li><a href="#store-and-load-templates">Store and load templates</a></li><li><a href="#setup-the-server">Setup the server</a></li><li><a href="#storage-api">Storage API</a><ul><li><a href="#define-new-storage">Define new storage</a></li><li><a href="#extend-storage">Extend storage</a></li><li><a href="#examples">Examples</a></li></ul></li><li><a href="#events">Events</a></li></ul></div><p></p><h2 id="basic-configuration"><a href="#basic-configuration" aria-hidden="true" class="header-anchor">#</a> Basic configuration</h2><p>The storage manager is a built-in module implemented inside GrapesJS which allows the persistence of your data. By default, GrapesJS saves the data locally by using the built-in <code>LocalStorage</code> which just leverages <a href="https://developer.mozilla.org/it/docs/Web/API/Window/localStorage" target="_blank" rel="noopener noreferrer">localStorage API<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>. <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="active sidebar-link">Storage Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#basic-configuration" class="sidebar-link">Basic configuration</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#setup-remote-storage" class="sidebar-link">Setup remote storage</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#store-and-load-templates" class="sidebar-link">Store and load templates</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#setup-the-server" class="sidebar-link">Setup the server</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#storage-api" class="sidebar-link">Storage API</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Storage.html#events" class="sidebar-link">Events</a></li></ul></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="storage-manager"><a href="#storage-manager" aria-hidden="true" class="header-anchor">#</a> Storage Manager</h1><p>The aim of this guide is to show how to setup correctly your storage configuration for common usages of the editor and explain also some additional advanced settings</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>This guide requires GrapesJS v0.14.15 or higher</p></div><p></p><div class="table-of-contents"><ul><li><a href="#basic-configuration">Basic configuration</a></li><li><a href="#setup-remote-storage">Setup remote storage</a></li><li><a href="#store-and-load-templates">Store and load templates</a></li><li><a href="#setup-the-server">Setup the server</a></li><li><a href="#storage-api">Storage API</a><ul><li><a href="#define-new-storage">Define new storage</a></li><li><a href="#extend-storage">Extend storage</a></li><li><a href="#examples">Examples</a></li></ul></li><li><a href="#events">Events</a></li></ul></div><p></p><h2 id="basic-configuration"><a href="#basic-configuration" aria-hidden="true" class="header-anchor">#</a> Basic configuration</h2><p>The storage manager is a built-in module implemented inside GrapesJS which allows the persistence of your data. By default, GrapesJS saves the data locally by using the built-in <code>LocalStorage</code> which just leverages <a href="https://developer.mozilla.org/it/docs/Web/API/Window/localStorage" target="_blank" rel="noopener noreferrer">localStorage API<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>.
You can initialize the editor with different storage configurations via <code>storageManager</code> option:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span> You can initialize the editor with different storage configurations via <code>storageManager</code> option:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
<span class="token operator">...</span> <span class="token operator">...</span>
<span class="token comment">// Default configurations</span> <span class="token comment">// Default configurations</span>
@ -192,6 +192,6 @@ editor<span class="token punctuation">.</span><span class="token function">on</s
Plugins Plugins
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/3.ea5de9c2.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/39.5e641478.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

10
docs/modules/Style-manager.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/2.913089f8.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/1.4c1eabe5.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/40.57ed0411.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/41.2630bc80.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="active sidebar-link">Style Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Style-manager.html#built-in-properties" class="sidebar-link">Built-in properties</a></li></ul></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="style-manager"><a href="#style-manager" aria-hidden="true" class="header-anchor">#</a> Style Manager</h1><p>Coming soon</p><p></p><div class="table-of-contents"><ul><li><a href="#built-in-properties">Built-in properties</a></li></ul></div><p></p><h2 id="built-in-properties"><a href="#built-in-properties" aria-hidden="true" class="header-anchor">#</a> Built-in properties</h2><p>Here you can find all the available built-in properties that you can use inside Style Manager via <code>buildProps</code>:</p><p><code>float</code>, <code>position</code>, <code>text-align</code>, <code>display</code>, <code>font-family</code>, <code>font-weight</code>, <code>border</code>, <code>border-style</code>, <code>border-color</code>, <code>border-width</code>, <code>box-shadow</code>, <code>background-repeat</code>, <code>background-position</code>, <code>background-attachment</code>, <code>background-size</code>, <code>transition</code>, <code>transition-duration</code>, <code>transition-property</code>, <code>transition-timing-function</code>, <code>top</code>, <code>right</code>, <code>bottom</code>, <code>left</code>, <code>margin</code>, <code>margin-top</code>, <code>margin-right</code>, <code>margin-bottom</code>, <code>margin-left</code>, <code>padding</code>, <code>padding-top</code>, <code>padding-right</code>, <code>padding-bottom</code>, <code>padding-left</code>, <code>width</code>, <code>heigth</code>, <code>min-width</code>, <code>min-heigth</code>, <code>max-width</code>, <code>max-heigth</code>, <code>font-size</code>, <code>letter-spacing</code>, <code>line-height</code>, <code>text-shadow</code>, <code>border-radius</code>, <code>border-top-left-radius</code>, <code>border-top-right-radius</code>, <code>border-bottom-left-radius</code>, <code>border-bottom-right-radius</code>, <code>perspective</code>, <code>transform</code>, <code>transform-rotate-x</code>, <code>transform-rotate-y</code>, <code>transform-rotate-z</code>, <code>transform-scale-x</code>, <code>transform-scale-y</code>, <code>transform-scale-z</code>, <code>color</code>, <code>background-color</code>, <code>background</code>, <code>background-image</code>, <code>cursor</code></p><p>Example usage:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token operator">...</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Trait Manager</a></li><li><a href="/docs/modules/Style-manager.html" class="active sidebar-link">Style Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Style-manager.html#built-in-properties" class="sidebar-link">Built-in properties</a></li></ul></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="style-manager"><a href="#style-manager" aria-hidden="true" class="header-anchor">#</a> Style Manager</h1><p>Coming soon</p><p></p><div class="table-of-contents"><ul><li><a href="#built-in-properties">Built-in properties</a></li></ul></div><p></p><h2 id="built-in-properties"><a href="#built-in-properties" aria-hidden="true" class="header-anchor">#</a> Built-in properties</h2><p>Here you can find all the available built-in properties that you can use inside Style Manager via <code>buildProps</code>:</p><p><code>float</code>, <code>position</code>, <code>text-align</code>, <code>display</code>, <code>font-family</code>, <code>font-weight</code>, <code>border</code>, <code>border-style</code>, <code>border-color</code>, <code>border-width</code>, <code>box-shadow</code>, <code>background-repeat</code>, <code>background-position</code>, <code>background-attachment</code>, <code>background-size</code>, <code>transition</code>, <code>transition-duration</code>, <code>transition-property</code>, <code>transition-timing-function</code>, <code>top</code>, <code>right</code>, <code>bottom</code>, <code>left</code>, <code>margin</code>, <code>margin-top</code>, <code>margin-right</code>, <code>margin-bottom</code>, <code>margin-left</code>, <code>padding</code>, <code>padding-top</code>, <code>padding-right</code>, <code>padding-bottom</code>, <code>padding-left</code>, <code>width</code>, <code>heigth</code>, <code>min-width</code>, <code>min-heigth</code>, <code>max-width</code>, <code>max-heigth</code>, <code>font-size</code>, <code>letter-spacing</code>, <code>line-height</code>, <code>text-shadow</code>, <code>border-radius</code>, <code>border-top-left-radius</code>, <code>border-top-right-radius</code>, <code>border-bottom-left-radius</code>, <code>border-bottom-right-radius</code>, <code>perspective</code>, <code>transform</code>, <code>transform-rotate-x</code>, <code>transform-rotate-y</code>, <code>transform-rotate-z</code>, <code>transform-scale-x</code>, <code>transform-scale-y</code>, <code>transform-scale-z</code>, <code>color</code>, <code>background-color</code>, <code>background</code>, <code>background-image</code>, <code>cursor</code></p><p>Example usage:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token operator">...</span>
styleManager <span class="token punctuation">:</span> <span class="token punctuation">{</span> styleManager <span class="token punctuation">:</span> <span class="token punctuation">{</span>
sectors<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span> sectors<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">{</span>
name<span class="token punctuation">:</span> <span class="token string">'Dimension'</span><span class="token punctuation">,</span> name<span class="token punctuation">:</span> <span class="token string">'Dimension'</span><span class="token punctuation">,</span>
@ -42,9 +42,9 @@
← <a href="/docs/modules/Traits.html" class="prev"> ← <a href="/docs/modules/Traits.html" class="prev">
Trait Manager Trait Manager
</a></span><span class="next"><a href="/docs/modules/Storage.html"> </a></span><span class="next"><a href="/docs/modules/Storage.html">
Storag Manager Storage Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/2.913089f8.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/40.57ed0411.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

8
docs/modules/Traits.html

@ -9,8 +9,8 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.14.27">
<script src="../js/grapes.min.js?v0.14.27"></script> <script src="../js/grapes.min.js?v0.14.27"></script>
<link rel="preload" href="/docs/assets/css/0.styles.680773b3.css" as="style"><link rel="preload" href="/docs/assets/js/app.cb65ab74.js" as="script"><link rel="preload" href="/docs/assets/js/1.4c1eabe5.js" as="script"><link rel="prefetch" href="/docs/assets/js/19.91169ac8.js"><link rel="prefetch" href="/docs/assets/js/2.913089f8.js"><link rel="prefetch" href="/docs/assets/js/3.ea5de9c2.js"><link rel="prefetch" href="/docs/assets/js/4.beae289b.js"><link rel="prefetch" href="/docs/assets/js/5.8085c569.js"><link rel="prefetch" href="/docs/assets/js/6.a2b96fcb.js"><link rel="prefetch" href="/docs/assets/js/7.404a3812.js"><link rel="prefetch" href="/docs/assets/js/8.bab4a56f.js"><link rel="prefetch" href="/docs/assets/js/9.50c3291f.js"><link rel="prefetch" href="/docs/assets/js/10.4e962f3e.js"><link rel="prefetch" href="/docs/assets/js/11.1feb9616.js"><link rel="prefetch" href="/docs/assets/js/12.aff1f64d.js"><link rel="prefetch" href="/docs/assets/js/13.f5710b12.js"><link rel="prefetch" href="/docs/assets/js/14.78680387.js"><link rel="prefetch" href="/docs/assets/js/15.6ee7f49c.js"><link rel="prefetch" href="/docs/assets/js/16.89382312.js"><link rel="prefetch" href="/docs/assets/js/17.322b5a49.js"><link rel="prefetch" href="/docs/assets/js/18.b4dfc6ac.js"><link rel="prefetch" href="/docs/assets/js/20.0f79fdeb.js"><link rel="prefetch" href="/docs/assets/js/21.5afad075.js"><link rel="prefetch" href="/docs/assets/js/22.fbaff709.js"><link rel="prefetch" href="/docs/assets/js/23.95e202fd.js"><link rel="prefetch" href="/docs/assets/js/24.4fed3e13.js"><link rel="prefetch" href="/docs/assets/js/25.51945ea0.js"><link rel="prefetch" href="/docs/assets/js/26.685b07a3.js"><link rel="prefetch" href="/docs/assets/js/27.8c514210.js"><link rel="prefetch" href="/docs/assets/js/28.14c2ddb7.js"><link rel="prefetch" href="/docs/assets/js/29.38c333a6.js"><link rel="prefetch" href="/docs/assets/js/30.16f00928.js"><link rel="prefetch" href="/docs/assets/js/31.6be64816.js"><link rel="prefetch" href="/docs/assets/js/32.4ae7d1c2.js"><link rel="prefetch" href="/docs/assets/js/33.de44a98d.js"><link rel="prefetch" href="/docs/assets/js/34.7c6fa057.js"><link rel="prefetch" href="/docs/assets/js/35.a1820a66.js"><link rel="prefetch" href="/docs/assets/js/36.850684b6.js"><link rel="prefetch" href="/docs/assets/js/37.91f76ccf.js"><link rel="prefetch" href="/docs/assets/js/38.9e9e0a77.js"> <link rel="preload" href="/docs/assets/css/0.styles.82db7b1e.css" as="style"><link rel="preload" href="/docs/assets/js/app.6dd0a6a0.js" as="script"><link rel="preload" href="/docs/assets/js/41.2630bc80.js" as="script"><link rel="prefetch" href="/docs/assets/js/20.75ba97b9.js"><link rel="prefetch" href="/docs/assets/js/2.e0710957.js"><link rel="prefetch" href="/docs/assets/js/3.f559383d.js"><link rel="prefetch" href="/docs/assets/js/4.04400a55.js"><link rel="prefetch" href="/docs/assets/js/5.3707b160.js"><link rel="prefetch" href="/docs/assets/js/6.18d0c9cd.js"><link rel="prefetch" href="/docs/assets/js/7.c350e425.js"><link rel="prefetch" href="/docs/assets/js/8.1b58d36f.js"><link rel="prefetch" href="/docs/assets/js/9.5d43eed5.js"><link rel="prefetch" href="/docs/assets/js/10.d8cb5231.js"><link rel="prefetch" href="/docs/assets/js/11.69c18b86.js"><link rel="prefetch" href="/docs/assets/js/12.f79c3787.js"><link rel="prefetch" href="/docs/assets/js/13.3373dd40.js"><link rel="prefetch" href="/docs/assets/js/14.8a2ce59f.js"><link rel="prefetch" href="/docs/assets/js/15.483a1808.js"><link rel="prefetch" href="/docs/assets/js/16.b70b4495.js"><link rel="prefetch" href="/docs/assets/js/17.a1692f8c.js"><link rel="prefetch" href="/docs/assets/js/18.f2013e09.js"><link rel="prefetch" href="/docs/assets/js/19.73ad3cbf.js"><link rel="prefetch" href="/docs/assets/js/21.f8fdd45a.js"><link rel="prefetch" href="/docs/assets/js/22.4baf2121.js"><link rel="prefetch" href="/docs/assets/js/23.2c2b779d.js"><link rel="prefetch" href="/docs/assets/js/24.e9c83a5a.js"><link rel="prefetch" href="/docs/assets/js/25.93c8f5c4.js"><link rel="prefetch" href="/docs/assets/js/26.70b77d4d.js"><link rel="prefetch" href="/docs/assets/js/27.93b9607a.js"><link rel="prefetch" href="/docs/assets/js/28.ac3dfe4c.js"><link rel="prefetch" href="/docs/assets/js/29.995a1085.js"><link rel="prefetch" href="/docs/assets/js/30.d85f40d0.js"><link rel="prefetch" href="/docs/assets/js/31.f51ca3b9.js"><link rel="prefetch" href="/docs/assets/js/32.5594c9d1.js"><link rel="prefetch" href="/docs/assets/js/33.859da3a2.js"><link rel="prefetch" href="/docs/assets/js/34.b904af9e.js"><link rel="prefetch" href="/docs/assets/js/35.99bf53ef.js"><link rel="prefetch" href="/docs/assets/js/36.22571463.js"><link rel="prefetch" href="/docs/assets/js/37.53626b6c.js"><link rel="prefetch" href="/docs/assets/js/38.8b6b5d30.js"><link rel="prefetch" href="/docs/assets/js/39.5e641478.js"><link rel="prefetch" href="/docs/assets/js/40.57ed0411.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.680773b3.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.82db7b1e.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide"> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div><a href="/docs/" class="home-link router-link-active"><img src="/docs/logo.png" class="logo"><span class="site-name can-hide">
@ -27,7 +27,7 @@
Twitter Twitter
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="active sidebar-link">Trait Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Traits.html#built-in-trait-types" class="sidebar-link">Built-in trait types</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Traits.html#add-traits-to-components" class="sidebar-link">Add Traits to Components</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Traits.html#define-new-trait-type" class="sidebar-link">Define new Trait type</a></li></ul></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storag Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="trait-manager"><a href="#trait-manager" aria-hidden="true" class="header-anchor">#</a> Trait Manager</h1><p>In GrapesJS, Traits could define different parameters and behaviors of a single component. The user generally will see traits as <em>Settings</em> of each component. A common use of traits is to customize element attributes (eg. <code>placeholder</code> for inputs) and in this case the editor comes already with some built-in, easy configurable, types.</p><p></p><div class="table-of-contents"><ul><li><a href="#built-in-trait-types">Built-in trait types</a></li><li><a href="#add-traits-to-components">Add Traits to Components</a></li><li><a href="#define-new-trait-type">Define new Trait type</a></li></ul></div><p></p><h2 id="built-in-trait-types"><a href="#built-in-trait-types" aria-hidden="true" class="header-anchor">#</a> Built-in trait types</h2><ul><li>text</li><li>number</li><li>checkbox</li><li>select</li><li>color</li></ul><h2 id="add-traits-to-components"><a href="#add-traits-to-components" aria-hidden="true" class="header-anchor">#</a> Add Traits to Components</h2><p>You can add traits to the component by extending them or while creating a new one. Let's see in this example how to make inputs more customizable by the editor. All components, by default, contain 2 traits: id and title (at the moment of writing). So, if you select an input and open the Settings panel you will see just this:</p><img src="/docs/default-traits.png"><p>In this case we gonna create a new Component (<a href="Components">check here</a> for more details about the creation of new components) with a new set of traits</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav><div class="carbon-ads"></div><ul class="sidebar-links"><li><a href="/docs/" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><div class="sidebar-group"><p class="sidebar-heading open"><span>Modules</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Asset Manager</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Component Manager</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/Traits.html" class="active sidebar-link">Trait Manager</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/modules/Traits.html#built-in-trait-types" class="sidebar-link">Built-in trait types</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Traits.html#add-traits-to-components" class="sidebar-link">Add Traits to Components</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Traits.html#define-new-trait-type" class="sidebar-link">Define new Trait type</a></li></ul></li><li><a href="/docs/modules/Style-manager.html" class="sidebar-link">Style Manager</a></li><li><a href="/docs/modules/Storage.html" class="sidebar-link">Storage Manager</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></div></li><li><div class="sidebar-group"><p class="sidebar-heading"><span>Guides</span><!----></p><ul class="sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li></ul></div></li></ul></div><div class="page"><div class="content"><h1 id="trait-manager"><a href="#trait-manager" aria-hidden="true" class="header-anchor">#</a> Trait Manager</h1><p>In GrapesJS, Traits could define different parameters and behaviors of a single component. The user generally will see traits as <em>Settings</em> of each component. A common use of traits is to customize element attributes (eg. <code>placeholder</code> for inputs) and in this case the editor comes already with some built-in, easy configurable, types.</p><p></p><div class="table-of-contents"><ul><li><a href="#built-in-trait-types">Built-in trait types</a></li><li><a href="#add-traits-to-components">Add Traits to Components</a></li><li><a href="#define-new-trait-type">Define new Trait type</a></li></ul></div><p></p><h2 id="built-in-trait-types"><a href="#built-in-trait-types" aria-hidden="true" class="header-anchor">#</a> Built-in trait types</h2><ul><li>text</li><li>number</li><li>checkbox</li><li>select</li><li>color</li></ul><h2 id="add-traits-to-components"><a href="#add-traits-to-components" aria-hidden="true" class="header-anchor">#</a> Add Traits to Components</h2><p>You can add traits to the component by extending them or while creating a new one. Let's see in this example how to make inputs more customizable by the editor. All components, by default, contain 2 traits: id and title (at the moment of writing). So, if you select an input and open the Settings panel you will see just this:</p><img src="/docs/default-traits.png"><p>In this case we gonna create a new Component (<a href="Components">check here</a> for more details about the creation of new components) with a new set of traits</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">var</span> editor <span class="token operator">=</span> grapesjs<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">var</span> domComps <span class="token operator">=</span> editor<span class="token punctuation">.</span>DomComponents<span class="token punctuation">;</span> <span class="token keyword">var</span> domComps <span class="token operator">=</span> editor<span class="token punctuation">.</span>DomComponents<span class="token punctuation">;</span>
<span class="token keyword">var</span> dType <span class="token operator">=</span> domComps<span class="token punctuation">.</span><span class="token function">getType</span><span class="token punctuation">(</span><span class="token string">'default'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">var</span> dType <span class="token operator">=</span> domComps<span class="token punctuation">.</span><span class="token function">getType</span><span class="token punctuation">(</span><span class="token string">'default'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">var</span> dModel <span class="token operator">=</span> dType<span class="token punctuation">.</span>model<span class="token punctuation">;</span> <span class="token keyword">var</span> dModel <span class="token operator">=</span> dType<span class="token punctuation">.</span>model<span class="token punctuation">;</span>
@ -125,6 +125,6 @@ traits<span class="token punctuation">:</span> <span class="token punctuation">[
Style Manager Style Manager
</a> → </a> →
</span></p></div></div></div></div> </span></p></div></div></div></div>
<script src="/docs/assets/js/1.4c1eabe5.js" defer></script><script src="/docs/assets/js/app.cb65ab74.js" defer></script> <script src="/docs/assets/js/41.2630bc80.js" defer></script><script src="/docs/assets/js/app.6dd0a6a0.js" defer></script>
</body> </body>
</html> </html>

Loading…
Cancel
Save