Browse Source

deploy docs

gh-pages
Artur Arseniev 5 years ago
parent
commit
7172190989
  1. 10
      docs/404.html
  2. 10
      docs/Home.html
  3. 60
      docs/api/asset.html
  4. 64
      docs/api/assets.html
  5. 10
      docs/api/block.html
  6. 14
      docs/api/block_manager.html
  7. 10
      docs/api/canvas.html
  8. 10
      docs/api/commands.html
  9. 10
      docs/api/component.html
  10. 10
      docs/api/components.html
  11. 10
      docs/api/css_composer.html
  12. 10
      docs/api/css_rule.html
  13. 10
      docs/api/device.html
  14. 10
      docs/api/device_manager.html
  15. 14
      docs/api/editor.html
  16. 10
      docs/api/i18n.html
  17. 10
      docs/api/index.html
  18. 10
      docs/api/keymaps.html
  19. 45
      docs/api/modal_dialog.html
  20. 10
      docs/api/page.html
  21. 10
      docs/api/pages.html
  22. 10
      docs/api/panels.html
  23. 10
      docs/api/parser.html
  24. 10
      docs/api/rich_text_editor.html
  25. 10
      docs/api/selector_manager.html
  26. 10
      docs/api/storage_manager.html
  27. 10
      docs/api/style_manager.html
  28. 10
      docs/api/undo_manager.html
  29. 2
      docs/assets/css/0.styles.284a2a25.css
  30. 2
      docs/assets/js/10.95de8396.js
  31. 2
      docs/assets/js/11.47670b51.js
  32. 1
      docs/assets/js/12.0c4d869b.js
  33. 1
      docs/assets/js/12.21cbc4cb.js
  34. 2
      docs/assets/js/14.5b4fe959.js
  35. 2
      docs/assets/js/15.f907683b.js
  36. 2
      docs/assets/js/16.f5441957.js
  37. 1
      docs/assets/js/17.7ff46fc8.js
  38. 1
      docs/assets/js/17.f46590a7.js
  39. 2
      docs/assets/js/18.5824bd62.js
  40. 2
      docs/assets/js/19.4a0a6a4d.js
  41. 2
      docs/assets/js/20.9088bfeb.js
  42. 2
      docs/assets/js/21.784dabaf.js
  43. 1
      docs/assets/js/22.60477b98.js
  44. 1
      docs/assets/js/22.9198d9a9.js
  45. 1
      docs/assets/js/23.6829ef01.js
  46. 2
      docs/assets/js/24.09046f50.js
  47. 2
      docs/assets/js/25.bc82a6f8.js
  48. 2
      docs/assets/js/26.460759db.js
  49. 2
      docs/assets/js/27.e5809ebb.js
  50. 2
      docs/assets/js/28.a0fa95cb.js
  51. 2
      docs/assets/js/29.824d14b3.js
  52. 2
      docs/assets/js/3.8c5ea968.js
  53. 2
      docs/assets/js/30.17805da5.js
  54. 2
      docs/assets/js/31.9459030c.js
  55. 2
      docs/assets/js/32.a3c9bf18.js
  56. 1
      docs/assets/js/33.0061376c.js
  57. 2
      docs/assets/js/33.a9993219.js
  58. 1
      docs/assets/js/34.049a2dda.js
  59. 2
      docs/assets/js/35.630459d5.js
  60. 1
      docs/assets/js/36.4efd224f.js
  61. 2
      docs/assets/js/36.a07ea601.js
  62. 1
      docs/assets/js/37.465e20e5.js
  63. 2
      docs/assets/js/38.0168cf26.js
  64. 2
      docs/assets/js/39.1be1b7ec.js
  65. 2
      docs/assets/js/4.d4d7c559.js
  66. 2
      docs/assets/js/40.53b92f1e.js
  67. 2
      docs/assets/js/41.c75dec6d.js
  68. 2
      docs/assets/js/42.65fca86f.js
  69. 2
      docs/assets/js/43.c2f262f7.js
  70. 2
      docs/assets/js/44.4ee7f2dd.js
  71. 2
      docs/assets/js/45.ba6cb0b8.js
  72. 2
      docs/assets/js/46.799ca4fd.js
  73. 2
      docs/assets/js/47.d95e42c2.js
  74. 2
      docs/assets/js/48.0f8620c2.js
  75. 2
      docs/assets/js/49.379e8e98.js
  76. 2
      docs/assets/js/5.babfe476.js
  77. 2
      docs/assets/js/50.a2655acd.js
  78. 1
      docs/assets/js/50.d45266e9.js
  79. 1
      docs/assets/js/51.4380e072.js
  80. 2
      docs/assets/js/52.36ae9174.js
  81. 2
      docs/assets/js/53.b05d4af4.js
  82. 2
      docs/assets/js/54.b9005757.js
  83. 1
      docs/assets/js/54.e070b389.js
  84. 1
      docs/assets/js/55.c4dc97c3.js
  85. 2
      docs/assets/js/56.b9b41fb2.js
  86. 1
      docs/assets/js/57.fb648c14.js
  87. 2
      docs/assets/js/58.a141c9dd.js
  88. 2
      docs/assets/js/59.052ae15b.js
  89. 2
      docs/assets/js/6.732e76db.js
  90. 2
      docs/assets/js/60.8b944033.js
  91. 2
      docs/assets/js/61.b8b9e9ed.js
  92. 2
      docs/assets/js/8.5031ef66.js
  93. 2
      docs/assets/js/9.fbcf4335.js
  94. 6
      docs/assets/js/app.096b44af.js
  95. 10
      docs/faq.html
  96. 10
      docs/getting-started.html
  97. 10
      docs/guides/Custom-CSS-parser.html
  98. 10
      docs/guides/Replace-Rich-Text-Editor.html
  99. 10
      docs/index.html
  100. 367
      docs/modules/Assets.html

10
docs/404.html

@ -9,14 +9,14 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/18.7cde108a.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/11.b63b354b.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/2.15028157.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/18.5824bd62.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/11.47670b51.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/2.15028157.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.css">
</head> </head>
<body> <body>
<div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>There's nothing here.</blockquote> <a href="/docs/" class="router-link-active"> <div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>Looks like we've got some broken links.</blockquote> <a href="/docs/" class="router-link-active">
Take me home. Take me home.
</a></div></div><div class="global-ui"></div></div> </a></div></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/18.7cde108a.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/18.5824bd62.js" defer></script>
</body> </body>
</html> </html>

10
docs/Home.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/19.c63f93b9.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/19.4a0a6a4d.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Modules</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Assets</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Blocks</a></li><li><a href="/docs/modules/Commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Components</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/I18n.html" class="sidebar-link">I18n</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Traits</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></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Guides</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li><li><a href="/docs/guides/Custom-CSS-parser.html" class="sidebar-link">Use Custom CSS Parser</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="getting-started"><a href="#getting-started" 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 attr-equals">=</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 attr-equals">=</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><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Modules</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Assets</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Blocks</a></li><li><a href="/docs/modules/Commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Components</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/I18n.html" class="sidebar-link">I18n</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Traits</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/Modal.html" class="sidebar-link">Modal</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Guides</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li><li><a href="/docs/guides/Custom-CSS-parser.html" class="sidebar-link">Use Custom CSS Parser</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="getting-started"><a href="#getting-started" 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 attr-equals">=</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 attr-equals">=</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 attr-equals">=</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"></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 attr-equals">=</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"></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 attr-equals">=</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 attr-equals">=</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>
@ -337,6 +337,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> <footer 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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/13/2018, 12:12:35 AM</span></div></footer> <!----> </main></div><div class="global-ui"></div></div> </code></pre></div><blockquote><p>Check <a href="API-Storage-Manager">Storage Manager API Reference</a></p></blockquote></div> <footer 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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/13/2018, 12:12:35 AM</span></div></footer> <!----> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/19.c63f93b9.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/19.4a0a6a4d.js" defer></script>
</body> </body>
</html> </html>

60
docs/api/asset.html

File diff suppressed because one or more lines are too long

64
docs/api/assets.html

File diff suppressed because one or more lines are too long

10
docs/api/block.html

File diff suppressed because one or more lines are too long

14
docs/api/block_manager.html

File diff suppressed because one or more lines are too long

10
docs/api/canvas.html

File diff suppressed because one or more lines are too long

10
docs/api/commands.html

File diff suppressed because one or more lines are too long

10
docs/api/component.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/27.a94bbf50.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/28.a0fa95cb.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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" aria-current="page" class="active sidebar-link"> ‍ ‍ ‍ Component</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/component.html#component" class="sidebar-link">Component</a></li></ul></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="component"><a href="#component" class="header-anchor">#</a> Component</h2> <p><strong>Extends Model.extend(Styleable)</strong></p> <p>The Component object represents a single node of our template structure, so when you update its properties the changes are <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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" aria-current="page" class="active sidebar-link"> ‍ ‍ ‍ Component</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/component.html#component" class="sidebar-link">Component</a></li></ul></li><li><a href="/docs/api/panels.html" class="sidebar-link">Panels</a></li><li><a href="/docs/api/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="component"><a href="#component" class="header-anchor">#</a> Component</h2> <p><strong>Extends Model.extend(Styleable)</strong></p> <p>The Component object represents a single node of our template structure, so when you update its properties the changes are
immediately reflected on the canvas and in the code to export (indeed, when you ask to export the code we just go through all immediately reflected on the canvas and in the code to export (indeed, when you ask to export the code we just go through all
the tree of nodes). the tree of nodes).
An example on how to update properties:</p> <div class="language-js extra-class"><pre class="language-js"><code>component<span class="token punctuation">.</span><span class="token function">set</span><span class="token punctuation">(</span><span class="token punctuation">{</span> An example on how to update properties:</p> <div class="language-js extra-class"><pre class="language-js"><code>component<span class="token punctuation">.</span><span class="token function">set</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
@ -169,6 +169,6 @@ This method is used in Components.js just after the parsing</p> <h4 id="paramete
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/27.a94bbf50.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/28.a0fa95cb.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/components.html

File diff suppressed because one or more lines are too long

10
docs/api/css_composer.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/29.d4b56a92.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/30.17805da5.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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" aria-current="page" 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#setrule" class="sidebar-link">setRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getrule" class="sidebar-link">getRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getrules" class="sidebar-link">getRules</a></li></ul></li><li><a href="/docs/api/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="csscomposer"><a href="#csscomposer" class="header-anchor">#</a> CssComposer</h2> <p>This module contains and manage CSS rules for the template inside the canvas. <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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" aria-current="page" 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#setrule" class="sidebar-link">setRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getrule" class="sidebar-link">getRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_composer.html#getrules" class="sidebar-link">getRules</a></li></ul></li><li><a href="/docs/api/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="csscomposer"><a href="#csscomposer" 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<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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 operator">:</span> <span class="token punctuation">{</span> cssComposer<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
@ -91,6 +91,6 @@ console<span class="token punctuation">.</span><span class="token function">log<
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/29.d4b56a92.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/30.17805da5.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/css_rule.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/30.bcd6c9ba.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/31.9459030c.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" aria-current="page" class="active sidebar-link"> ‍ ‍ ‍ CssRule</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/css_rule.html#getatrule" class="sidebar-link">getAtRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_rule.html#selectorstostring" class="sidebar-link">selectorsToString</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_rule.html#getdeclaration" class="sidebar-link">getDeclaration</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_rule.html#tocss" class="sidebar-link">toCSS</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="getatrule"><a href="#getatrule" class="header-anchor">#</a> getAtRule</h2> <p>Return the at-rule statement when exists, eg. '@media (...)', '@keyframes'</p> <h3 id="examples"><a href="#examples" class="header-anchor">#</a> Examples</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> cssRule <span class="token operator">=</span> editor<span class="token punctuation">.</span>Css<span class="token punctuation">.</span><span class="token function">setRule</span><span class="token punctuation">(</span><span class="token string">'.class1'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> color<span class="token operator">:</span> <span class="token string">'red'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" aria-current="page" class="active sidebar-link"> ‍ ‍ ‍ CssRule</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/css_rule.html#getatrule" class="sidebar-link">getAtRule</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_rule.html#selectorstostring" class="sidebar-link">selectorsToString</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_rule.html#getdeclaration" class="sidebar-link">getDeclaration</a></li><li class="sidebar-sub-header"><a href="/docs/api/css_rule.html#tocss" class="sidebar-link">toCSS</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="getatrule"><a href="#getatrule" class="header-anchor">#</a> getAtRule</h2> <p>Return the at-rule statement when exists, eg. '@media (...)', '@keyframes'</p> <h3 id="examples"><a href="#examples" class="header-anchor">#</a> Examples</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> cssRule <span class="token operator">=</span> editor<span class="token punctuation">.</span>Css<span class="token punctuation">.</span><span class="token function">setRule</span><span class="token punctuation">(</span><span class="token string">'.class1'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> color<span class="token operator">:</span> <span class="token string">'red'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
atRuleType<span class="token operator">:</span> <span class="token string">'media'</span><span class="token punctuation">,</span> atRuleType<span class="token operator">:</span> <span class="token string">'media'</span><span class="token punctuation">,</span>
atRuleParams<span class="token operator">:</span> <span class="token string">'(min-width: 500px)'</span> atRuleParams<span class="token operator">:</span> <span class="token string">'(min-width: 500px)'</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>
@ -61,6 +61,6 @@ cssRule<span class="token punctuation">.</span><span class="token function">toCS
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/30.bcd6c9ba.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/31.9459030c.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/device.html

File diff suppressed because one or more lines are too long

10
docs/api/device_manager.html

File diff suppressed because one or more lines are too long

14
docs/api/editor.html

File diff suppressed because one or more lines are too long

10
docs/api/i18n.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/34.9fc51478.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/35.630459d5.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" aria-current="page" class="active sidebar-link">I18n</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#i18n" class="sidebar-link">I18n</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#setlocale" class="sidebar-link">setLocale</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#getlocale" class="sidebar-link">getLocale</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#getmessages" class="sidebar-link">getMessages</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#setmessages" class="sidebar-link">setMessages</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#addmessages" class="sidebar-link">addMessages</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#t" class="sidebar-link">t</a></li></ul></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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="i18n"><a href="#i18n" class="header-anchor">#</a> I18n</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/i18n/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" aria-current="page" class="active sidebar-link">I18n</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#i18n" class="sidebar-link">I18n</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#setlocale" class="sidebar-link">setLocale</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#getlocale" class="sidebar-link">getLocale</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#getmessages" class="sidebar-link">getMessages</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#setmessages" class="sidebar-link">setMessages</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#addmessages" class="sidebar-link">addMessages</a></li><li class="sidebar-sub-header"><a href="/docs/api/i18n.html#t" class="sidebar-link">t</a></li></ul></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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="i18n"><a href="#i18n" class="header-anchor">#</a> I18n</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/i18n/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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>
i18n<span class="token operator">:</span> <span class="token punctuation">{</span> i18n<span class="token operator">:</span> <span class="token punctuation">{</span>
locale<span class="token operator">:</span> <span class="token string">'en'</span><span class="token punctuation">,</span> locale<span class="token operator">:</span> <span class="token string">'en'</span><span class="token punctuation">,</span>
localeFallback<span class="token operator">:</span> <span class="token string">'en'</span><span class="token punctuation">,</span> localeFallback<span class="token operator">:</span> <span class="token string">'en'</span><span class="token punctuation">,</span>
@ -81,6 +81,6 @@ obj<span class="token punctuation">.</span><span class="token function">t</span>
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/34.9fc51478.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/35.630459d5.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/index.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/21.2bcebecd.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/21.784dabaf.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,11 +34,11 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="api-reference"><a href="#api-reference" 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> <footer 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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/9/2018, 1:03:59 AM</span></div></footer> <div class="page-nav"><p class="inner"><!----> <span class="next"><a href="/docs/api/editor.html"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="api-reference"><a href="#api-reference" 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> <footer 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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/9/2018, 1:03:59 AM</span></div></footer> <div class="page-nav"><p class="inner"><!----> <span class="next"><a href="/docs/api/editor.html">
Editor Editor
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/21.2bcebecd.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/21.784dabaf.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/keymaps.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/35.1358dcad.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/36.a07ea601.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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" aria-current="page" 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><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#removeall" class="sidebar-link">removeAll</a></li></ul></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="keymaps"><a href="#keymaps" 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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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" aria-current="page" 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><li class="sidebar-sub-header"><a href="/docs/api/keymaps.html#removeall" class="sidebar-link">removeAll</a></li></ul></li><li><a href="/docs/api/undo_manager.html" class="sidebar-link">Undo Manager</a></li><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="keymaps"><a href="#keymaps" 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 operator">:</span> <span class="token punctuation">{</span> keymaps<span class="token operator">:</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 operator">:</span> <span class="token punctuation">{</span> defaults<span class="token operator">:</span> <span class="token punctuation">{</span>
@ -74,6 +74,6 @@ or just a command id as a string</p> <h2 id="get"><a href="#get" class="header-a
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/35.1358dcad.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/36.a07ea601.js" defer></script>
</body> </body>
</html> </html>

45
docs/api/modal_dialog.html

File diff suppressed because one or more lines are too long

10
docs/api/page.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/37.bb7369c2.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/38.0168cf26.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" aria-current="page" class="active sidebar-link"> ‍ ‍ ‍ Page</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/page.html#getallframes" class="sidebar-link">getAllFrames</a></li><li class="sidebar-sub-header"><a href="/docs/api/page.html#getmainframe" class="sidebar-link">getMainFrame</a></li><li class="sidebar-sub-header"><a href="/docs/api/page.html#getmaincomponent" class="sidebar-link">getMainComponent</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="getallframes"><a href="#getallframes" class="header-anchor">#</a> getAllFrames</h2> <p>Get all frames</p> <h3 id="examples"><a href="#examples" class="header-anchor">#</a> Examples</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> arrayOfFrames <span class="token operator">=</span> page<span class="token punctuation">.</span><span class="token function">getAllFrames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" aria-current="page" class="active sidebar-link"> ‍ ‍ ‍ Page</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/page.html#getallframes" class="sidebar-link">getAllFrames</a></li><li class="sidebar-sub-header"><a href="/docs/api/page.html#getmainframe" class="sidebar-link">getMainFrame</a></li><li class="sidebar-sub-header"><a href="/docs/api/page.html#getmaincomponent" class="sidebar-link">getMainComponent</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="getallframes"><a href="#getallframes" class="header-anchor">#</a> getAllFrames</h2> <p>Get all frames</p> <h3 id="examples"><a href="#examples" class="header-anchor">#</a> Examples</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> arrayOfFrames <span class="token operator">=</span> page<span class="token punctuation">.</span><span class="token function">getAllFrames</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array" target="_blank" rel="noopener noreferrer">Array<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a>&lt;Frame&gt;</strong></p> <h2 id="getmainframe"><a href="#getmainframe" class="header-anchor">#</a> getMainFrame</h2> <p>Get the first frame of the page (identified always as the main one)</p> <h3 id="examples-2"><a href="#examples-2" class="header-anchor">#</a> Examples</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> mainFrame <span class="token operator">=</span> page<span class="token punctuation">.</span><span class="token function">getMainFrame</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre></div><p>Returns <strong><a href="https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array" target="_blank" rel="noopener noreferrer">Array<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a>&lt;Frame&gt;</strong></p> <h2 id="getmainframe"><a href="#getmainframe" class="header-anchor">#</a> getMainFrame</h2> <p>Get the first frame of the page (identified always as the main one)</p> <h3 id="examples-2"><a href="#examples-2" class="header-anchor">#</a> Examples</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> mainFrame <span class="token operator">=</span> page<span class="token punctuation">.</span><span class="token function">getMainFrame</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Returns <strong>Frame</strong></p> <h2 id="getmaincomponent"><a href="#getmaincomponent" class="header-anchor">#</a> getMainComponent</h2> <p>Get the root component (usually is the <code>wrapper</code> component) from the main frame</p> <h3 id="examples-3"><a href="#examples-3" class="header-anchor">#</a> Examples</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> rootComponent <span class="token operator">=</span> page<span class="token punctuation">.</span><span class="token function">getMainComponent</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre></div><p>Returns <strong>Frame</strong></p> <h2 id="getmaincomponent"><a href="#getmaincomponent" class="header-anchor">#</a> getMainComponent</h2> <p>Get the root component (usually is the <code>wrapper</code> component) from the main frame</p> <h3 id="examples-3"><a href="#examples-3" class="header-anchor">#</a> Examples</h3> <div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> rootComponent <span class="token operator">=</span> page<span class="token punctuation">.</span><span class="token function">getMainComponent</span><span class="token punctuation">(</span><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>rootComponent<span class="token punctuation">.</span><span class="token function">toHTML</span><span class="token punctuation">(</span><span class="token punctuation">)</span><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>rootComponent<span class="token punctuation">.</span><span class="token function">toHTML</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@ -47,6 +47,6 @@ console<span class="token punctuation">.</span><span class="token function">log<
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/37.bb7369c2.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/38.0168cf26.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/pages.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/38.b6076463.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/39.1be1b7ec.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" aria-current="page" class="active sidebar-link">Pages</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/pages.html#pages" class="sidebar-link">Pages</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#available-events" class="sidebar-link">Available Events</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#methods" class="sidebar-link">Methods</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#getmain" class="sidebar-link">getMain</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#select" class="sidebar-link">select</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#getselected" class="sidebar-link">getSelected</a></li></ul></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="pages"><a href="#pages" class="header-anchor">#</a> Pages</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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" aria-current="page" class="active sidebar-link">Pages</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/pages.html#pages" class="sidebar-link">Pages</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#available-events" class="sidebar-link">Available Events</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#methods" class="sidebar-link">Methods</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#add" class="sidebar-link">add</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#remove" class="sidebar-link">remove</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#get" class="sidebar-link">get</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#getmain" class="sidebar-link">getMain</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#getall" class="sidebar-link">getAll</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#select" class="sidebar-link">select</a></li><li class="sidebar-sub-header"><a href="/docs/api/pages.html#getselected" class="sidebar-link">getSelected</a></li></ul></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="pages"><a href="#pages" class="header-anchor">#</a> Pages</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>
<span class="token operator">...</span><span class="token punctuation">.</span> <span class="token operator">...</span><span class="token punctuation">.</span>
pageManager<span class="token operator">:</span> <span class="token punctuation">{</span> pageManager<span class="token operator">:</span> <span class="token punctuation">{</span>
pages<span class="token operator">:</span> <span class="token punctuation">[</span> pages<span class="token operator">:</span> <span class="token punctuation">[</span>
@ -73,6 +73,6 @@ pageManager<span class="token punctuation">.</span><span class="token function">
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/38.b6076463.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/39.1be1b7ec.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/panels.html

File diff suppressed because one or more lines are too long

10
docs/api/parser.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/40.b08cabb1.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/41.c75dec6d.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" aria-current="page" class="active sidebar-link">Parser</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/parser.html#parser" class="sidebar-link">Parser</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#available-events" class="sidebar-link">Available Events</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#methods" class="sidebar-link">Methods</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#parsehtml" class="sidebar-link">parseHtml</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#parsecss" class="sidebar-link">parseCss</a></li></ul></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="parser"><a href="#parser" class="header-anchor">#</a> Parser</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/parser/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" aria-current="page" class="active sidebar-link">Parser</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/docs/api/parser.html#parser" class="sidebar-link">Parser</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#available-events" class="sidebar-link">Available Events</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#methods" class="sidebar-link">Methods</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#getconfig" class="sidebar-link">getConfig</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#parsehtml" class="sidebar-link">parseHtml</a></li><li class="sidebar-sub-header"><a href="/docs/api/parser.html#parsecss" class="sidebar-link">parseCss</a></li></ul></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="parser"><a href="#parser" class="header-anchor">#</a> Parser</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/parser/config/config.js" target="_blank" rel="noopener noreferrer">Configuration Object<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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>
parser<span class="token operator">:</span> <span class="token punctuation">{</span> parser<span class="token operator">:</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>
@ -57,6 +57,6 @@
<a href="/docs/api/undo_manager.html" class="prev"> <a href="/docs/api/undo_manager.html" class="prev">
Undo Manager Undo Manager
</a></span> <!----></p></div> </main></div><div class="global-ui"></div></div> </a></span> <!----></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/40.b08cabb1.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/41.c75dec6d.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/rich_text_editor.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/41.85377700.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/42.65fca86f.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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" aria-current="page" 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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="richtexteditor"><a href="#richtexteditor" 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<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a>. <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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" aria-current="page" 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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="richtexteditor"><a href="#richtexteditor" 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<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></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>
richTextEditor<span class="token operator">:</span> <span class="token punctuation">{</span> richTextEditor<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token comment">// options</span> <span class="token comment">// options</span>
@ -109,6 +109,6 @@ rte<span class="token punctuation">.</span><span class="token function">add</spa
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/41.85377700.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/42.65fca86f.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/selector_manager.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/42.be31a4a9.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/43.c2f262f7.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</a></li><li><a href="/docs/api/selector_manager.html" aria-current="page" 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#setstate" class="sidebar-link">setState</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#getstate" class="sidebar-link">getState</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><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#escapename" class="sidebar-link">escapeName</a></li></ul></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="selectormanager"><a href="#selectormanager" class="header-anchor">#</a> SelectorManager</h2> <p>Selectors in GrapesJS are used in CSS Composer inside Rules and in Components as classes. To illustrate this concept let's take <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</a></li><li><a href="/docs/api/selector_manager.html" aria-current="page" 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#setstate" class="sidebar-link">setState</a></li><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#getstate" class="sidebar-link">getState</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><li class="sidebar-sub-header"><a href="/docs/api/selector_manager.html#escapename" class="sidebar-link">escapeName</a></li></ul></li><li><a href="/docs/api/css_composer.html" class="sidebar-link">CSS Composer</a></li><li><a href="/docs/api/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="selectormanager"><a href="#selectormanager" class="header-anchor">#</a> SelectorManager</h2> <p>Selectors in GrapesJS are used in CSS Composer inside Rules and in Components as classes. To illustrate 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>
@ -72,6 +72,6 @@ sm<span class="token punctuation">.</span><span class="token function">addClass<
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/42.be31a4a9.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/43.c2f262f7.js" defer></script>
</body> </body>
</html> </html>

10
docs/api/storage_manager.html

File diff suppressed because one or more lines are too long

10
docs/api/style_manager.html

File diff suppressed because one or more lines are too long

10
docs/api/undo_manager.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/45.ba1f8509.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/46.799ca4fd.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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" aria-current="page" 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#isregistered" class="sidebar-link">isRegistered</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#getstackgroup" class="sidebar-link">getStackGroup</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#clear" class="sidebar-link">clear</a></li></ul></li><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="undomanager"><a href="#undomanager" class="header-anchor">#</a> UndoManager</h2> <p>This module allows to manage the stack of changes applied in canvas. <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/api/" aria-current="page" 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/i18n.html" class="sidebar-link">I18n</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/asset.html" class="sidebar-link"> ‍ ‍ ‍ Asset</a></li><li><a href="/docs/api/block_manager.html" class="sidebar-link">Block Manager</a></li><li><a href="/docs/api/block.html" class="sidebar-link"> ‍ ‍ ‍ Block</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/pages.html" class="sidebar-link">Pages</a></li><li><a href="/docs/api/page.html" class="sidebar-link"> ‍ ‍ ‍ Page</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/device.html" class="sidebar-link"> ‍ ‍ ‍ Device</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/css_rule.html" class="sidebar-link"> ‍ ‍ ‍ CssRule</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" aria-current="page" 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#isregistered" class="sidebar-link">isRegistered</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#getstackgroup" class="sidebar-link">getStackGroup</a></li><li class="sidebar-sub-header"><a href="/docs/api/undo_manager.html#clear" class="sidebar-link">clear</a></li></ul></li><li><a href="/docs/api/parser.html" class="sidebar-link">Parser</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="undomanager"><a href="#undomanager" 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" class="header-anchor">#</a> getConfig</h2> <p>Get module configurations</p> <h3 id="examples"><a href="#examples" 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" class="header-anchor">#</a> getConfig</h2> <p>Get module configurations</p> <h3 id="examples"><a href="#examples" 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>
@ -68,6 +68,6 @@ inserted component will be returned in the list) by returning an array length of
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/45.ba1f8509.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/46.799ca4fd.js" defer></script>
</body> </body>
</html> </html>

2
docs/assets/css/0.styles.1858edcc.css → docs/assets/css/0.styles.284a2a25.css

File diff suppressed because one or more lines are too long

2
docs/assets/js/10.5820b83e.js → docs/assets/js/10.95de8396.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/11.b63b354b.js → docs/assets/js/11.47670b51.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[11,13],{310:function(t,n,e){},313:function(t,n,e){"use strict";e(310)},347:function(t,n,e){"use strict";e.r(n);var a={render:function(t){return t("div",{class:"carbon-ads",attrs:{id:"native-carbon"}})},mounted:function(){window.BSANativeCallback=function(t){if(!t.ads.length){var n=document.createElement("script");n.src="//cdn.carbonads.com/carbon.js?zoneid=1673&serve=C6AILKT&placement=grapesjscom",n.setAttribute("id","_carbonads_js");var e=document.getElementById("native-carbon");e&&e.appendChild(n)}},this.load()},watch:{$route:function(t,n){t.path!==n.path&&this.$el.querySelector("#carbonads")&&(this.$el.innerHTML="",this.load())}},methods:{initCarbon:function(){var t=window._bsa;void 0!==t&&t&&t.init("default","CK7I62QJ","placement:grapesjscomdocs",{target:"#native-carbon"})},load:function(){var t=this,n=document.createElement("script");n.src="//m.servedby-buysellads.com/monetization.js",n.onload=function(){return t.initCarbon()},this.$el.appendChild(n)}}},o=(e(313),e(44)),i=Object(o.a)(a,void 0,void 0,!1,null,null,null);n.default=i.exports},432:function(t,n,e){"use strict";e.r(n);var a=e(383),o=e(347),i={components:{Layout:a.a,CarbonAds:o.default}},r=e(44),s=Object(r.a)(i,(function(){var t=this.$createElement,n=this._self._c||t;return n("Layout",[n("CarbonAds",{attrs:{slot:"sidebar-top"},slot:"sidebar-top"})],1)}),[],!1,null,null,null);n.default=s.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[11,13],{310:function(t,n,e){},313:function(t,n,e){"use strict";e(310)},347:function(t,n,e){"use strict";e.r(n);var a={render:function(t){return t("div",{class:"carbon-ads",attrs:{id:"native-carbon"}})},mounted:function(){window.BSANativeCallback=function(t){if(!t.ads.length){var n=document.createElement("script");n.src="//cdn.carbonads.com/carbon.js?zoneid=1673&serve=C6AILKT&placement=grapesjscom",n.setAttribute("id","_carbonads_js");var e=document.getElementById("native-carbon");e&&e.appendChild(n)}},this.load()},watch:{$route:function(t,n){t.path!==n.path&&this.$el.querySelector("#carbonads")&&(this.$el.innerHTML="",this.load())}},methods:{initCarbon:function(){var t=window._bsa;void 0!==t&&t&&t.init("default","CK7I62QJ","placement:grapesjscomdocs",{target:"#native-carbon"})},load:function(){var t=this,n=document.createElement("script");n.src="//m.servedby-buysellads.com/monetization.js",n.onload=function(){return t.initCarbon()},this.$el.appendChild(n)}}},o=(e(313),e(44)),i=Object(o.a)(a,void 0,void 0,!1,null,null,null);n.default=i.exports},429:function(t,n,e){"use strict";e.r(n);var a=e(383),o=e(347),i={components:{Layout:a.a,CarbonAds:o.default}},r=e(44),s=Object(r.a)(i,(function(){var t=this.$createElement,n=this._self._c||t;return n("Layout",[n("CarbonAds",{attrs:{slot:"sidebar-top"},slot:"sidebar-top"})],1)}),[],!1,null,null,null);n.default=s.exports}}]);

1
docs/assets/js/12.0c4d869b.js

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{333:function(t,n,e){},371:function(t,n,e){"use strict";e(333)},439:function(t,n,e){"use strict";e.r(n);e(371);var s=e(44),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}}]);

1
docs/assets/js/12.21cbc4cb.js

@ -0,0 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{334:function(t,n,e){},372:function(t,n,e){"use strict";e(334)},441:function(t,n,e){"use strict";e.r(n);e(372);var s=e(44),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}}]);

2
docs/assets/js/14.5f22df6b.js → docs/assets/js/14.5b4fe959.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{342:function(t,e,n){},380:function(t,e,n){"use strict";n(342)},440:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(380),n(44)),p=Object(r.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=p.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[14],{342:function(t,e,n){},380:function(t,e,n){"use strict";n(342)},442:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(380),n(44)),p=Object(r.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=p.exports}}]);

2
docs/assets/js/15.4abef4d7.js → docs/assets/js/15.f907683b.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{343:function(t,e,a){},381:function(t,e,a){"use strict";a(343)},426:function(t,e,a){"use strict";a.r(e);var n={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}},mounted:function(){this.$parent&&this.$parent.loadTabs&&this.$parent.loadTabs()}},i=(a(381),a(44)),s=Object(i.a)(n,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null,"759a7d02",null);e.default=s.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[15],{344:function(t,e,a){},382:function(t,e,a){"use strict";a(344)},439:function(t,e,a){"use strict";a.r(e);var n={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}},mounted:function(){this.$parent&&this.$parent.loadTabs&&this.$parent.loadTabs()}},i=(a(382),a(44)),s=Object(i.a)(n,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null,"759a7d02",null);e.default=s.exports}}]);

2
docs/assets/js/16.86ce4521.js → docs/assets/js/16.f5441957.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{344:function(e,t,a){},382:function(e,t,a){"use strict";a(344)},427:function(e,t,a){"use strict";a.r(t);a(66),a(27),a(95),a(96);var o={name:"CodeGroup",data:function(){return{codeTabs:[],activeCodeTabIndex:-1}},watch:{activeCodeTabIndex:function(e){this.activateCodeTab(e)}},mounted:function(){this.loadTabs()},methods:{changeCodeTab:function(e){this.activeCodeTabIndex=e},loadTabs:function(){var e=this;this.codeTabs=(this.$slots.default||[]).filter((function(e){return Boolean(e.componentOptions)})).map((function(t,a){return""===t.componentOptions.propsData.active&&(e.activeCodeTabIndex=a),{title:t.componentOptions.propsData.title,elm:t.elm}})),-1===this.activeCodeTabIndex&&this.codeTabs.length>0&&(this.activeCodeTabIndex=0),this.activateCodeTab(0)},activateCodeTab:function(e){this.codeTabs.forEach((function(e){e.elm&&e.elm.classList.remove("theme-code-block__active")})),this.codeTabs[e].elm&&this.codeTabs[e].elm.classList.add("theme-code-block__active")}}},n=(a(382),a(44)),c=Object(n.a)(o,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ClientOnly",[a("div",{staticClass:"theme-code-group"},[a("div",{staticClass:"theme-code-group__nav"},[a("ul",{staticClass:"theme-code-group__ul"},e._l(e.codeTabs,(function(t,o){return a("li",{key:t.title,staticClass:"theme-code-group__li"},[a("button",{staticClass:"theme-code-group__nav-tab",class:{"theme-code-group__nav-tab-active":o===e.activeCodeTabIndex},on:{click:function(t){return e.changeCodeTab(o)}}},[e._v("\n "+e._s(t.title)+"\n ")])])})),0)]),e._v(" "),e._t("default"),e._v(" "),e.codeTabs.length<1?a("pre",{staticClass:"pre-blank"},[e._v("// Make sure to add code blocks to your code group")]):e._e()],2)])}),[],!1,null,"deefee04",null);t.default=c.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[16],{343:function(e,t,a){},381:function(e,t,a){"use strict";a(343)},438:function(e,t,a){"use strict";a.r(t);a(66),a(27),a(95),a(96);var o={name:"CodeGroup",data:function(){return{codeTabs:[],activeCodeTabIndex:-1}},watch:{activeCodeTabIndex:function(e){this.activateCodeTab(e)}},mounted:function(){this.loadTabs()},methods:{changeCodeTab:function(e){this.activeCodeTabIndex=e},loadTabs:function(){var e=this;this.codeTabs=(this.$slots.default||[]).filter((function(e){return Boolean(e.componentOptions)})).map((function(t,a){return""===t.componentOptions.propsData.active&&(e.activeCodeTabIndex=a),{title:t.componentOptions.propsData.title,elm:t.elm}})),-1===this.activeCodeTabIndex&&this.codeTabs.length>0&&(this.activeCodeTabIndex=0),this.activateCodeTab(0)},activateCodeTab:function(e){this.codeTabs.forEach((function(e){e.elm&&e.elm.classList.remove("theme-code-block__active")})),this.codeTabs[e].elm&&this.codeTabs[e].elm.classList.add("theme-code-block__active")}}},n=(a(381),a(44)),c=Object(n.a)(o,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ClientOnly",[a("div",{staticClass:"theme-code-group"},[a("div",{staticClass:"theme-code-group__nav"},[a("ul",{staticClass:"theme-code-group__ul"},e._l(e.codeTabs,(function(t,o){return a("li",{key:t.title,staticClass:"theme-code-group__li"},[a("button",{staticClass:"theme-code-group__nav-tab",class:{"theme-code-group__nav-tab-active":o===e.activeCodeTabIndex},on:{click:function(t){return e.changeCodeTab(o)}}},[e._v("\n "+e._s(t.title)+"\n ")])])})),0)]),e._v(" "),e._t("default"),e._v(" "),e.codeTabs.length<1?a("pre",{staticClass:"pre-blank"},[e._v("// Make sure to add code blocks to your code group")]):e._e()],2)])}),[],!1,null,"deefee04",null);t.default=c.exports}}]);

1
docs/assets/js/17.7ff46fc8.js

@ -0,0 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{437:function(e,t,r){"use strict";r.r(t);r(173);var n={name:"DemoViewer",props:{value:{type:String,default:""},user:{type:String,default:"artur_arseniev"},width:{type:String,default:"100%"},height:{type:String,default:"300"},darkcode:{type:Boolean,default:!1}},computed:{src:function(){var e=this.value,t=this.user,r=this.darkcode?"/dark/?menuColor=fff&fontColor=333&accentColor=e67891":"";return"//jsfiddle.net/".concat(t,"/").concat(e,"/embedded/js,html,css,result").concat(r)}}},a=r(44),l=Object(a.a)(n,(function(){var e=this.$createElement;return(this._self._c||e)("iframe",{attrs:{width:this.width,height:this.height,src:this.src,allowfullscreen:"allowfullscreen",frameborder:"0"}})}),[],!1,null,null,null);t.default=l.exports}}]);

1
docs/assets/js/17.f46590a7.js

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{428:function(e,t,r){"use strict";r.r(t);r(173);var s={name:"DemoViewer",props:{value:{type:String,default:""},user:{type:String,default:"artur_arseniev"},width:{type:String,default:"100%"},height:{type:String,default:"300"}},computed:{src:function(){var e=this.value,t=this.user;return"//jsfiddle.net/".concat(t,"/").concat(e,"/embedded/js,html,css,result")}}},i=r(44),n=Object(i.a)(s,(function(){var e=this.$createElement;return(this._self._c||e)("iframe",{attrs:{width:this.width,height:this.height,src:this.src,allowfullscreen:"allowfullscreen",frameborder:"0"}})}),[],!1,null,null,null);t.default=n.exports}}]);

2
docs/assets/js/18.7cde108a.js → docs/assets/js/18.5824bd62.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{435:function(t,e,s){"use strict";s.r(e);var n=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],o={methods:{getMsg:function(){return n[Math.floor(Math.random()*n.length)]}}},i=s(44),h=Object(i.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"theme-default-content"},[e("h1",[this._v("404")]),this._v(" "),e("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),e("RouterLink",{attrs:{to:"/"}},[this._v("\n Take me home.\n ")])],1)])}),[],!1,null,null,null);e.default=h.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[18],{428:function(t,e,s){"use strict";s.r(e);var n=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],o={methods:{getMsg:function(){return n[Math.floor(Math.random()*n.length)]}}},i=s(44),h=Object(i.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"theme-default-content"},[e("h1",[this._v("404")]),this._v(" "),e("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),e("RouterLink",{attrs:{to:"/"}},[this._v("\n Take me home.\n ")])],1)])}),[],!1,null,null,null);e.default=h.exports}}]);

2
docs/assets/js/19.c63f93b9.js → docs/assets/js/19.4a0a6a4d.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/20.20d84c7c.js → docs/assets/js/20.9088bfeb.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/21.2bcebecd.js → docs/assets/js/21.784dabaf.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{455:function(t,e,s){"use strict";s.r(e);var a=s(44),o=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"api-reference"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#api-reference"}},[this._v("#")]),this._v(" API Reference")]),this._v(" "),e("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 "),e("RouterLink",{attrs:{to:"/modules/Plugins.html"}},[this._v("create a plugin")]),this._v(" and make those extensions reusable and available to others.")],1)])}),[],!1,null,null,null);e.default=o.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[21],{454:function(t,e,s){"use strict";s.r(e);var a=s(44),o=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"api-reference"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#api-reference"}},[this._v("#")]),this._v(" API Reference")]),this._v(" "),e("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 "),e("RouterLink",{attrs:{to:"/modules/Plugins.html"}},[this._v("create a plugin")]),this._v(" and make those extensions reusable and available to others.")],1)])}),[],!1,null,null,null);e.default=o.exports}}]);

1
docs/assets/js/22.60477b98.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/22.9198d9a9.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/23.6829ef01.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/23.173c6f11.js → docs/assets/js/24.09046f50.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{460:function(e,t,r){"use strict";r.r(t);var o=r(44),n=Object(o.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h2",{attrs:{id:"block"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#block"}},[e._v("#")]),e._v(" Block")]),e._v(" "),r("h3",{attrs:{id:"properties"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#properties"}},[e._v("#")]),e._v(" Properties")]),e._v(" "),r("ul",[r("li",[r("code",[e._v("label")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),r("OutboundLink")],1)]),e._v(" Block label, eg. "),r("code",[e._v("My block")])]),e._v(" "),r("li",[r("code",[e._v("content")]),e._v(" "),r("strong",[e._v("("),r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),r("OutboundLink")],1),e._v(" | "),r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object",target:"_blank",rel:"noopener noreferrer"}},[e._v("Object"),r("OutboundLink")],1),e._v(")")]),e._v(" The content of the block. Might be an HTML string or a "),r("RouterLink",{attrs:{to:"/modules/Components.html#component-definition"}},[e._v("Component Defintion")])],1),e._v(" "),r("li",[r("code",[e._v("media")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),r("OutboundLink")],1),e._v("?")]),e._v(" HTML string for the media/icon of the block, eg. "),r("code",[e._v("<svg ...")]),e._v(", "),r("code",[e._v("<img ...")]),e._v(", etc.")]),e._v(" "),r("li",[r("code",[e._v("category")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),r("OutboundLink")],1),e._v("?")]),e._v(" Block category")]),e._v(" "),r("li",[r("code",[e._v("activate")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",target:"_blank",rel:"noopener noreferrer"}},[e._v("Boolean"),r("OutboundLink")],1),e._v("?")]),e._v(" If true, triggers an the "),r("code",[e._v("active")]),e._v(" event on dropped component")]),e._v(" "),r("li",[r("code",[e._v("select")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",target:"_blank",rel:"noopener noreferrer"}},[e._v("Boolean"),r("OutboundLink")],1),e._v("?")]),e._v(" If true, the dropped component will be selected")]),e._v(" "),r("li",[r("code",[e._v("resetId")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",target:"_blank",rel:"noopener noreferrer"}},[e._v("Boolean"),r("OutboundLink")],1),e._v("?")]),e._v(" If true, all IDs of dropped components and their styles will be changed")]),e._v(" "),r("li",[r("code",[e._v("disable")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",target:"_blank",rel:"noopener noreferrer"}},[e._v("Boolean"),r("OutboundLink")],1),e._v("?")]),e._v(" Disable the block from being interacted")]),e._v(" "),r("li",[r("code",[e._v("onClick")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function",target:"_blank",rel:"noopener noreferrer"}},[e._v("Function"),r("OutboundLink")],1),e._v("?")]),e._v(" Custom behavior on click, eg. "),r("code",[e._v("(block, editor) => editor.getWrapper().append(block.get('content'))")])]),e._v(" "),r("li",[r("code",[e._v("attributes")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object",target:"_blank",rel:"noopener noreferrer"}},[e._v("Object"),r("OutboundLink")],1),e._v("?")]),e._v(" Block attributes to apply in the view element")])])])}),[],!1,null,null,null);t.default=n.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[24],{445:function(e,t,r){"use strict";r.r(t);var o=r(44),n=Object(o.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h2",{attrs:{id:"block"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#block"}},[e._v("#")]),e._v(" Block")]),e._v(" "),r("h3",{attrs:{id:"properties"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#properties"}},[e._v("#")]),e._v(" Properties")]),e._v(" "),r("ul",[r("li",[r("code",[e._v("label")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),r("OutboundLink")],1)]),e._v(" Block label, eg. "),r("code",[e._v("My block")])]),e._v(" "),r("li",[r("code",[e._v("content")]),e._v(" "),r("strong",[e._v("("),r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),r("OutboundLink")],1),e._v(" | "),r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object",target:"_blank",rel:"noopener noreferrer"}},[e._v("Object"),r("OutboundLink")],1),e._v(")")]),e._v(" The content of the block. Might be an HTML string or a "),r("RouterLink",{attrs:{to:"/modules/Components.html#component-definition"}},[e._v("Component Defintion")])],1),e._v(" "),r("li",[r("code",[e._v("media")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),r("OutboundLink")],1),e._v("?")]),e._v(" HTML string for the media/icon of the block, eg. "),r("code",[e._v("<svg ...")]),e._v(", "),r("code",[e._v("<img ...")]),e._v(", etc.")]),e._v(" "),r("li",[r("code",[e._v("category")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),r("OutboundLink")],1),e._v("?")]),e._v(" Block category")]),e._v(" "),r("li",[r("code",[e._v("activate")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",target:"_blank",rel:"noopener noreferrer"}},[e._v("Boolean"),r("OutboundLink")],1),e._v("?")]),e._v(" If true, triggers an the "),r("code",[e._v("active")]),e._v(" event on dropped component")]),e._v(" "),r("li",[r("code",[e._v("select")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",target:"_blank",rel:"noopener noreferrer"}},[e._v("Boolean"),r("OutboundLink")],1),e._v("?")]),e._v(" If true, the dropped component will be selected")]),e._v(" "),r("li",[r("code",[e._v("resetId")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",target:"_blank",rel:"noopener noreferrer"}},[e._v("Boolean"),r("OutboundLink")],1),e._v("?")]),e._v(" If true, all IDs of dropped components and their styles will be changed")]),e._v(" "),r("li",[r("code",[e._v("disable")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",target:"_blank",rel:"noopener noreferrer"}},[e._v("Boolean"),r("OutboundLink")],1),e._v("?")]),e._v(" Disable the block from being interacted")]),e._v(" "),r("li",[r("code",[e._v("onClick")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function",target:"_blank",rel:"noopener noreferrer"}},[e._v("Function"),r("OutboundLink")],1),e._v("?")]),e._v(" Custom behavior on click, eg. "),r("code",[e._v("(block, editor) => editor.getWrapper().append(block.get('content'))")])]),e._v(" "),r("li",[r("code",[e._v("attributes")]),e._v(" "),r("strong",[r("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object",target:"_blank",rel:"noopener noreferrer"}},[e._v("Object"),r("OutboundLink")],1),e._v("?")]),e._v(" Block attributes to apply in the view element")])])])}),[],!1,null,null,null);t.default=n.exports}}]);

2
docs/assets/js/24.5f532ac1.js → docs/assets/js/25.bc82a6f8.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/25.4b4e28f3.js → docs/assets/js/26.460759db.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/26.a2eb9e5a.js → docs/assets/js/27.e5809ebb.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/27.a94bbf50.js → docs/assets/js/28.a0fa95cb.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/28.53799e93.js → docs/assets/js/29.824d14b3.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/3.e2d18c88.js → docs/assets/js/3.8c5ea968.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/29.d4b56a92.js → docs/assets/js/30.17805da5.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/30.bcd6c9ba.js → docs/assets/js/31.9459030c.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/31.351ea798.js → docs/assets/js/32.a3c9bf18.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{481:function(e,r,t){"use strict";t.r(r);var o=t(44),i=Object(o.a)({},(function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h2",{attrs:{id:"device"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#device"}},[e._v("#")]),e._v(" Device")]),e._v(" "),t("h3",{attrs:{id:"properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#properties"}},[e._v("#")]),e._v(" Properties")]),e._v(" "),t("ul",[t("li",[t("code",[e._v("name")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),t("OutboundLink")],1),e._v("?")]),e._v(" Device type, eg. "),t("code",[e._v("Mobile")])]),e._v(" "),t("li",[t("code",[e._v("width")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),t("OutboundLink")],1),e._v("?")]),e._v(" Width to set for the editor iframe, eg. '900px'")]),e._v(" "),t("li",[t("code",[e._v("height")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),t("OutboundLink")],1),e._v("?")]),e._v(" Height to set for the editor iframe, eg. '600px'")]),e._v(" "),t("li",[t("code",[e._v("widthMedia")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),t("OutboundLink")],1),e._v("?")]),e._v(" The width which will be used in media queries, If empty the width will be used")]),e._v(" "),t("li",[t("code",[e._v("priority")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number",target:"_blank",rel:"noopener noreferrer"}},[e._v("Number"),t("OutboundLink")],1),e._v("?")]),e._v(" Setup the order of media queries")])])])}),[],!1,null,null,null);r.default=i.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[32],{455:function(e,r,t){"use strict";t.r(r);var o=t(44),i=Object(o.a)({},(function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h2",{attrs:{id:"device"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#device"}},[e._v("#")]),e._v(" Device")]),e._v(" "),t("h3",{attrs:{id:"properties"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#properties"}},[e._v("#")]),e._v(" Properties")]),e._v(" "),t("ul",[t("li",[t("code",[e._v("name")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),t("OutboundLink")],1),e._v("?")]),e._v(" Device type, eg. "),t("code",[e._v("Mobile")])]),e._v(" "),t("li",[t("code",[e._v("width")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),t("OutboundLink")],1),e._v("?")]),e._v(" Width to set for the editor iframe, eg. '900px'")]),e._v(" "),t("li",[t("code",[e._v("height")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),t("OutboundLink")],1),e._v("?")]),e._v(" Height to set for the editor iframe, eg. '600px'")]),e._v(" "),t("li",[t("code",[e._v("widthMedia")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",target:"_blank",rel:"noopener noreferrer"}},[e._v("String"),t("OutboundLink")],1),e._v("?")]),e._v(" The width which will be used in media queries, If empty the width will be used")]),e._v(" "),t("li",[t("code",[e._v("priority")]),e._v(" "),t("strong",[t("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number",target:"_blank",rel:"noopener noreferrer"}},[e._v("Number"),t("OutboundLink")],1),e._v("?")]),e._v(" Setup the order of media queries")])])])}),[],!1,null,null,null);r.default=i.exports}}]);

1
docs/assets/js/33.0061376c.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/32.405cce15.js → docs/assets/js/33.a9993219.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/34.049a2dda.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/34.9fc51478.js → docs/assets/js/35.630459d5.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/36.4efd224f.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/35.1358dcad.js → docs/assets/js/36.a07ea601.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/37.465e20e5.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/37.bb7369c2.js → docs/assets/js/38.0168cf26.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{445:function(t,a,s){"use strict";s.r(a);var e=s(44),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"getallframes"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#getallframes"}},[t._v("#")]),t._v(" getAllFrames")]),t._v(" "),s("p",[t._v("Get all frames")]),t._v(" "),s("h3",{attrs:{id:"examples"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#examples"}},[t._v("#")]),t._v(" Examples")]),t._v(" "),s("div",{staticClass:"language-javascript extra-class"},[s("pre",{pre:!0,attrs:{class:"language-javascript"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" arrayOfFrames "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" page"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("getAllFrames")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("p",[t._v("Returns "),s("strong",[s("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array",target:"_blank",rel:"noopener noreferrer"}},[t._v("Array"),s("OutboundLink")],1),t._v("<Frame>")])]),t._v(" "),s("h2",{attrs:{id:"getmainframe"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#getmainframe"}},[t._v("#")]),t._v(" getMainFrame")]),t._v(" "),s("p",[t._v("Get the first frame of the page (identified always as the main one)")]),t._v(" "),s("h3",{attrs:{id:"examples-2"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#examples-2"}},[t._v("#")]),t._v(" Examples")]),t._v(" "),s("div",{staticClass:"language-javascript extra-class"},[s("pre",{pre:!0,attrs:{class:"language-javascript"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" mainFrame "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" page"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("getMainFrame")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("p",[t._v("Returns "),s("strong",[t._v("Frame")])]),t._v(" "),s("h2",{attrs:{id:"getmaincomponent"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#getmaincomponent"}},[t._v("#")]),t._v(" getMainComponent")]),t._v(" "),s("p",[t._v("Get the root component (usually is the "),s("code",[t._v("wrapper")]),t._v(" component) from the main frame")]),t._v(" "),s("h3",{attrs:{id:"examples-3"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#examples-3"}},[t._v("#")]),t._v(" Examples")]),t._v(" "),s("div",{staticClass:"language-javascript extra-class"},[s("pre",{pre:!0,attrs:{class:"language-javascript"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" rootComponent "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" page"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("getMainComponent")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nconsole"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("log")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("rootComponent"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toHTML")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("p",[t._v("Returns "),s("strong",[t._v("Component")])])])}),[],!1,null,null,null);a.default=n.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[38],{462:function(t,a,s){"use strict";s.r(a);var e=s(44),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"getallframes"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#getallframes"}},[t._v("#")]),t._v(" getAllFrames")]),t._v(" "),s("p",[t._v("Get all frames")]),t._v(" "),s("h3",{attrs:{id:"examples"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#examples"}},[t._v("#")]),t._v(" Examples")]),t._v(" "),s("div",{staticClass:"language-javascript extra-class"},[s("pre",{pre:!0,attrs:{class:"language-javascript"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" arrayOfFrames "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" page"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("getAllFrames")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("p",[t._v("Returns "),s("strong",[s("a",{attrs:{href:"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array",target:"_blank",rel:"noopener noreferrer"}},[t._v("Array"),s("OutboundLink")],1),t._v("<Frame>")])]),t._v(" "),s("h2",{attrs:{id:"getmainframe"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#getmainframe"}},[t._v("#")]),t._v(" getMainFrame")]),t._v(" "),s("p",[t._v("Get the first frame of the page (identified always as the main one)")]),t._v(" "),s("h3",{attrs:{id:"examples-2"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#examples-2"}},[t._v("#")]),t._v(" Examples")]),t._v(" "),s("div",{staticClass:"language-javascript extra-class"},[s("pre",{pre:!0,attrs:{class:"language-javascript"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" mainFrame "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" page"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("getMainFrame")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("p",[t._v("Returns "),s("strong",[t._v("Frame")])]),t._v(" "),s("h2",{attrs:{id:"getmaincomponent"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#getmaincomponent"}},[t._v("#")]),t._v(" getMainComponent")]),t._v(" "),s("p",[t._v("Get the root component (usually is the "),s("code",[t._v("wrapper")]),t._v(" component) from the main frame")]),t._v(" "),s("h3",{attrs:{id:"examples-3"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#examples-3"}},[t._v("#")]),t._v(" Examples")]),t._v(" "),s("div",{staticClass:"language-javascript extra-class"},[s("pre",{pre:!0,attrs:{class:"language-javascript"}},[s("code",[s("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("const")]),t._v(" rootComponent "),s("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" page"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("getMainComponent")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\nconsole"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("log")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("rootComponent"),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{pre:!0,attrs:{class:"token function"}},[t._v("toHTML")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])]),s("p",[t._v("Returns "),s("strong",[t._v("Component")])])])}),[],!1,null,null,null);a.default=n.exports}}]);

2
docs/assets/js/38.b6076463.js → docs/assets/js/39.1be1b7ec.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/4.f5f74e88.js → docs/assets/js/4.d4d7c559.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/39.a5db70a9.js → docs/assets/js/40.53b92f1e.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/40.b08cabb1.js → docs/assets/js/41.c75dec6d.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/41.85377700.js → docs/assets/js/42.65fca86f.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/42.be31a4a9.js → docs/assets/js/43.c2f262f7.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/43.5e16fa84.js → docs/assets/js/44.4ee7f2dd.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/44.5ab27d40.js → docs/assets/js/45.ba6cb0b8.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/45.ba1f8509.js → docs/assets/js/46.799ca4fd.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/46.d147024c.js → docs/assets/js/47.d95e42c2.js

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{468:function(t,s,e){"use strict";e.r(s);var n=e(44),a=Object(n.a)({},(function(){var t=this.$createElement,s=this._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[s("h1",{attrs:{id:"faq"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#faq"}},[this._v("#")]),this._v(" FAQ")]),this._v(" "),s("p",[this._v("Coming soon")])])}),[],!1,null,null,null);s.default=a.exports}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[47],{471:function(t,s,e){"use strict";e.r(s);var n=e(44),a=Object(n.a)({},(function(){var t=this.$createElement,s=this._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[s("h1",{attrs:{id:"faq"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#faq"}},[this._v("#")]),this._v(" FAQ")]),this._v(" "),s("p",[this._v("Coming soon")])])}),[],!1,null,null,null);s.default=a.exports}}]);

2
docs/assets/js/47.e0d1eca1.js → docs/assets/js/48.0f8620c2.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/48.e7d820a6.js → docs/assets/js/49.379e8e98.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/5.08e37066.js → docs/assets/js/5.babfe476.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/49.f98ef45a.js → docs/assets/js/50.a2655acd.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/50.d45266e9.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/51.4380e072.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/51.e5e038d0.js → docs/assets/js/52.36ae9174.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/52.6dcd0cb9.js → docs/assets/js/53.b05d4af4.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/53.66298f37.js → docs/assets/js/54.b9005757.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/54.e070b389.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/55.c4dc97c3.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/55.bdd09571.js → docs/assets/js/56.b9b41fb2.js

File diff suppressed because one or more lines are too long

1
docs/assets/js/57.fb648c14.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/56.ca1aa9c3.js → docs/assets/js/58.a141c9dd.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/57.5ab02891.js → docs/assets/js/59.052ae15b.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/6.703956f1.js → docs/assets/js/6.732e76db.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/58.8854dd6f.js → docs/assets/js/60.8b944033.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/59.7fed6525.js → docs/assets/js/61.b8b9e9ed.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/8.01db2cd4.js → docs/assets/js/8.5031ef66.js

File diff suppressed because one or more lines are too long

2
docs/assets/js/9.22dace02.js → docs/assets/js/9.fbcf4335.js

File diff suppressed because one or more lines are too long

6
docs/assets/js/app.69ef2787.js → docs/assets/js/app.096b44af.js

File diff suppressed because one or more lines are too long

10
docs/faq.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/46.d147024c.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/47.d95e42c2.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Modules</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Assets</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Blocks</a></li><li><a href="/docs/modules/Commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Components</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/I18n.html" class="sidebar-link">I18n</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Traits</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></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Guides</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li><li><a href="/docs/guides/Custom-CSS-parser.html" class="sidebar-link">Use Custom CSS Parser</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="faq"><a href="#faq" class="header-anchor">#</a> FAQ</h1> <p>Coming soon</p></div> <footer 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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/9/2018, 12:48:25 AM</span></div></footer> <!----> </main></div><div class="global-ui"></div></div> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Modules</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Assets</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Blocks</a></li><li><a href="/docs/modules/Commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Components</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/I18n.html" class="sidebar-link">I18n</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Traits</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/Modal.html" class="sidebar-link">Modal</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Guides</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li><li><a href="/docs/guides/Custom-CSS-parser.html" class="sidebar-link">Use Custom CSS Parser</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="faq"><a href="#faq" class="header-anchor">#</a> FAQ</h1> <p>Coming soon</p></div> <footer 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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/9/2018, 12:48:25 AM</span></div></footer> <!----> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/46.d147024c.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/47.d95e42c2.js" defer></script>
</body> </body>
</html> </html>

10
docs/getting-started.html

File diff suppressed because one or more lines are too long

10
docs/guides/Custom-CSS-parser.html

File diff suppressed because one or more lines are too long

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

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/49.f98ef45a.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/50.d45266e9.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/50.a2655acd.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/17.7ff46fc8.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/51.4380e072.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Modules</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Assets</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Blocks</a></li><li><a href="/docs/modules/Commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Components</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/I18n.html" class="sidebar-link">I18n</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Traits</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></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Guides</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" aria-current="page" 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><li><a href="/docs/guides/Custom-CSS-parser.html" class="sidebar-link">Use Custom CSS Parser</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="replace-the-built-in-rich-text-editor"><a href="#replace-the-built-in-rich-text-editor" 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" class="header-anchor">#</a> Interface</h2> <h3 id="enable"><a href="#enable" 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> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Modules</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/modules/Assets.html" class="sidebar-link">Assets</a></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Blocks</a></li><li><a href="/docs/modules/Commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Components</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/I18n.html" class="sidebar-link">I18n</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Traits</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/Modal.html" class="sidebar-link">Modal</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Guides</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" aria-current="page" 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><li><a href="/docs/guides/Custom-CSS-parser.html" class="sidebar-link">Use Custom CSS Parser</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="replace-the-built-in-rich-text-editor"><a href="#replace-the-built-in-rich-text-editor" 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" class="header-anchor">#</a> Interface</h2> <h3 id="enable"><a href="#enable" 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
@ -110,6 +110,6 @@ Obviously, each third-party library has its own APIs and can present some limita
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/49.f98ef45a.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/50.a2655acd.js" defer></script>
</body> </body>
</html> </html>

10
docs/index.html

File diff suppressed because one or more lines are too long

367
docs/modules/Assets.html

@ -9,9 +9,9 @@
<link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26"> <link rel="stylesheet" href="../stylesheets/grapes.min.css?v0.17.26">
<script src="../js/grapes.min.js?v0.17.26"></script> <script src="../js/grapes.min.js?v0.17.26"></script>
<meta name="description" content="GrapesJS documentation"> <meta name="description" content="GrapesJS documentation">
<link rel="preload" href="/docs/assets/css/0.styles.1858edcc.css" as="style"><link rel="preload" href="/docs/assets/js/app.69ef2787.js" as="script"><link rel="preload" href="/docs/assets/js/11.b63b354b.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/50.d45266e9.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.5820b83e.js"><link rel="prefetch" href="/docs/assets/js/12.0c4d869b.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5f22df6b.js"><link rel="prefetch" href="/docs/assets/js/15.4abef4d7.js"><link rel="prefetch" href="/docs/assets/js/16.86ce4521.js"><link rel="prefetch" href="/docs/assets/js/17.f46590a7.js"><link rel="prefetch" href="/docs/assets/js/18.7cde108a.js"><link rel="prefetch" href="/docs/assets/js/19.c63f93b9.js"><link rel="prefetch" href="/docs/assets/js/20.20d84c7c.js"><link rel="prefetch" href="/docs/assets/js/21.2bcebecd.js"><link rel="prefetch" href="/docs/assets/js/22.9198d9a9.js"><link rel="prefetch" href="/docs/assets/js/23.173c6f11.js"><link rel="prefetch" href="/docs/assets/js/24.5f532ac1.js"><link rel="prefetch" href="/docs/assets/js/25.4b4e28f3.js"><link rel="prefetch" href="/docs/assets/js/26.a2eb9e5a.js"><link rel="prefetch" href="/docs/assets/js/27.a94bbf50.js"><link rel="prefetch" href="/docs/assets/js/28.53799e93.js"><link rel="prefetch" href="/docs/assets/js/29.d4b56a92.js"><link rel="prefetch" href="/docs/assets/js/3.e2d18c88.js"><link rel="prefetch" href="/docs/assets/js/30.bcd6c9ba.js"><link rel="prefetch" href="/docs/assets/js/31.351ea798.js"><link rel="prefetch" href="/docs/assets/js/32.405cce15.js"><link rel="prefetch" href="/docs/assets/js/33.0061376c.js"><link rel="prefetch" href="/docs/assets/js/34.9fc51478.js"><link rel="prefetch" href="/docs/assets/js/35.1358dcad.js"><link rel="prefetch" href="/docs/assets/js/36.4efd224f.js"><link rel="prefetch" href="/docs/assets/js/37.bb7369c2.js"><link rel="prefetch" href="/docs/assets/js/38.b6076463.js"><link rel="prefetch" href="/docs/assets/js/39.a5db70a9.js"><link rel="prefetch" href="/docs/assets/js/4.f5f74e88.js"><link rel="prefetch" href="/docs/assets/js/40.b08cabb1.js"><link rel="prefetch" href="/docs/assets/js/41.85377700.js"><link rel="prefetch" href="/docs/assets/js/42.be31a4a9.js"><link rel="prefetch" href="/docs/assets/js/43.5e16fa84.js"><link rel="prefetch" href="/docs/assets/js/44.5ab27d40.js"><link rel="prefetch" href="/docs/assets/js/45.ba1f8509.js"><link rel="prefetch" href="/docs/assets/js/46.d147024c.js"><link rel="prefetch" href="/docs/assets/js/47.e0d1eca1.js"><link rel="prefetch" href="/docs/assets/js/48.e7d820a6.js"><link rel="prefetch" href="/docs/assets/js/49.f98ef45a.js"><link rel="prefetch" href="/docs/assets/js/5.08e37066.js"><link rel="prefetch" href="/docs/assets/js/51.e5e038d0.js"><link rel="prefetch" href="/docs/assets/js/52.6dcd0cb9.js"><link rel="prefetch" href="/docs/assets/js/53.66298f37.js"><link rel="prefetch" href="/docs/assets/js/54.e070b389.js"><link rel="prefetch" href="/docs/assets/js/55.bdd09571.js"><link rel="prefetch" href="/docs/assets/js/56.ca1aa9c3.js"><link rel="prefetch" href="/docs/assets/js/57.5ab02891.js"><link rel="prefetch" href="/docs/assets/js/58.8854dd6f.js"><link rel="prefetch" href="/docs/assets/js/59.7fed6525.js"><link rel="prefetch" href="/docs/assets/js/6.703956f1.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.01db2cd4.js"><link rel="prefetch" href="/docs/assets/js/9.22dace02.js"> <link rel="preload" href="/docs/assets/css/0.styles.284a2a25.css" as="style"><link rel="preload" href="/docs/assets/js/app.096b44af.js" as="script"><link rel="preload" href="/docs/assets/js/11.47670b51.js" as="script"><link rel="preload" href="/docs/assets/js/2.15028157.js" as="script"><link rel="preload" href="/docs/assets/js/51.4380e072.js" as="script"><link rel="preload" href="/docs/assets/js/17.7ff46fc8.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.95de8396.js"><link rel="prefetch" href="/docs/assets/js/12.21cbc4cb.js"><link rel="prefetch" href="/docs/assets/js/13.8130e741.js"><link rel="prefetch" href="/docs/assets/js/14.5b4fe959.js"><link rel="prefetch" href="/docs/assets/js/15.f907683b.js"><link rel="prefetch" href="/docs/assets/js/16.f5441957.js"><link rel="prefetch" href="/docs/assets/js/18.5824bd62.js"><link rel="prefetch" href="/docs/assets/js/19.4a0a6a4d.js"><link rel="prefetch" href="/docs/assets/js/20.9088bfeb.js"><link rel="prefetch" href="/docs/assets/js/21.784dabaf.js"><link rel="prefetch" href="/docs/assets/js/22.60477b98.js"><link rel="prefetch" href="/docs/assets/js/23.6829ef01.js"><link rel="prefetch" href="/docs/assets/js/24.09046f50.js"><link rel="prefetch" href="/docs/assets/js/25.bc82a6f8.js"><link rel="prefetch" href="/docs/assets/js/26.460759db.js"><link rel="prefetch" href="/docs/assets/js/27.e5809ebb.js"><link rel="prefetch" href="/docs/assets/js/28.a0fa95cb.js"><link rel="prefetch" href="/docs/assets/js/29.824d14b3.js"><link rel="prefetch" href="/docs/assets/js/3.8c5ea968.js"><link rel="prefetch" href="/docs/assets/js/30.17805da5.js"><link rel="prefetch" href="/docs/assets/js/31.9459030c.js"><link rel="prefetch" href="/docs/assets/js/32.a3c9bf18.js"><link rel="prefetch" href="/docs/assets/js/33.a9993219.js"><link rel="prefetch" href="/docs/assets/js/34.049a2dda.js"><link rel="prefetch" href="/docs/assets/js/35.630459d5.js"><link rel="prefetch" href="/docs/assets/js/36.a07ea601.js"><link rel="prefetch" href="/docs/assets/js/37.465e20e5.js"><link rel="prefetch" href="/docs/assets/js/38.0168cf26.js"><link rel="prefetch" href="/docs/assets/js/39.1be1b7ec.js"><link rel="prefetch" href="/docs/assets/js/4.d4d7c559.js"><link rel="prefetch" href="/docs/assets/js/40.53b92f1e.js"><link rel="prefetch" href="/docs/assets/js/41.c75dec6d.js"><link rel="prefetch" href="/docs/assets/js/42.65fca86f.js"><link rel="prefetch" href="/docs/assets/js/43.c2f262f7.js"><link rel="prefetch" href="/docs/assets/js/44.4ee7f2dd.js"><link rel="prefetch" href="/docs/assets/js/45.ba6cb0b8.js"><link rel="prefetch" href="/docs/assets/js/46.799ca4fd.js"><link rel="prefetch" href="/docs/assets/js/47.d95e42c2.js"><link rel="prefetch" href="/docs/assets/js/48.0f8620c2.js"><link rel="prefetch" href="/docs/assets/js/49.379e8e98.js"><link rel="prefetch" href="/docs/assets/js/5.babfe476.js"><link rel="prefetch" href="/docs/assets/js/50.a2655acd.js"><link rel="prefetch" href="/docs/assets/js/52.36ae9174.js"><link rel="prefetch" href="/docs/assets/js/53.b05d4af4.js"><link rel="prefetch" href="/docs/assets/js/54.b9005757.js"><link rel="prefetch" href="/docs/assets/js/55.c4dc97c3.js"><link rel="prefetch" href="/docs/assets/js/56.b9b41fb2.js"><link rel="prefetch" href="/docs/assets/js/57.fb648c14.js"><link rel="prefetch" href="/docs/assets/js/58.a141c9dd.js"><link rel="prefetch" href="/docs/assets/js/59.052ae15b.js"><link rel="prefetch" href="/docs/assets/js/6.732e76db.js"><link rel="prefetch" href="/docs/assets/js/60.8b944033.js"><link rel="prefetch" href="/docs/assets/js/61.b8b9e9ed.js"><link rel="prefetch" href="/docs/assets/js/7.42f8bf76.js"><link rel="prefetch" href="/docs/assets/js/8.5031ef66.js"><link rel="prefetch" href="/docs/assets/js/9.fbcf4335.js">
<link rel="stylesheet" href="/docs/assets/css/0.styles.1858edcc.css"> <link rel="stylesheet" href="/docs/assets/css/0.styles.284a2a25.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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link"> <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" alt="GrapesJS" class="logo"> <span class="site-name can-hide">GrapesJS</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/" class="nav-link">
@ -34,7 +34,7 @@
Twitter Twitter
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link"> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/artf/grapesjs" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Modules</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/modules/Assets.html" aria-current="page" class="active sidebar-link">Assets</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">Blocks</a></li><li><a href="/docs/modules/Commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Components</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/I18n.html" class="sidebar-link">I18n</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Traits</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></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Guides</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li><li><a href="/docs/guides/Custom-CSS-parser.html" class="sidebar-link">Use Custom CSS Parser</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="asset-manager"><a href="#asset-manager" 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. The Asset Manager is 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" class="header-anchor">#</a> Configuration</h2> <p>To change default configurations you'll 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><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></nav> <div id="native-carbon" class="carbon-ads"></div> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" class="sidebar-link">Introduction</a></li><li><a href="/docs/getting-started.html" class="sidebar-link">Getting Started</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Modules</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/modules/Assets.html" aria-current="page" class="active sidebar-link">Assets</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#uploading-assets" class="sidebar-link">Uploading assets</a></li><li class="sidebar-sub-header"><a href="/docs/modules/Assets.html#programmatic-usage" class="sidebar-link">Programmatic usage</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#events" class="sidebar-link">Events</a></li></ul></li><li><a href="/docs/modules/Blocks.html" class="sidebar-link">Blocks</a></li><li><a href="/docs/modules/Commands.html" class="sidebar-link">Commands</a></li><li><a href="/docs/modules/Components.html" class="sidebar-link">Components</a></li><li><a href="/docs/modules/Components-js.html" class="sidebar-link">Components &amp; JS</a></li><li><a href="/docs/modules/I18n.html" class="sidebar-link">I18n</a></li><li><a href="/docs/modules/Traits.html" class="sidebar-link">Traits</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/Modal.html" class="sidebar-link">Modal</a></li><li><a href="/docs/modules/Plugins.html" class="sidebar-link">Plugins</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Guides</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/guides/Replace-Rich-Text-Editor.html" class="sidebar-link">Replace Rich Text Editor</a></li><li><a href="/docs/guides/Custom-CSS-parser.html" class="sidebar-link">Use Custom CSS Parser</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="asset-manager"><a href="#asset-manager" 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. The Asset Manager is 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="#uploading-assets">Uploading assets</a><ul><li><a href="#listeners">Listeners</a></li><li><a href="#response">Response</a></li></ul></li><li><a href="#programmatic-usage">Programmatic usage</a><ul><li><a href="#custom-select-logic">Custom select logic</a></li></ul></li><li><a href="#customization">Customization</a></li><li><a href="#events">Events</a></li></ul></div><p></p> <h2 id="configuration"><a href="#configuration" class="header-anchor">#</a> Configuration</h2> <p>To change default configurations you'd need to pass the <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 operator">:</span> <span class="token punctuation">{</span> assetManager<span class="token operator">:</span> <span class="token punctuation">{</span>
assets<span class="token operator">:</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 operator">:</span> <span class="token punctuation">[</span><span class="token operator">...</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
@ -42,88 +42,7 @@
<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>
</code></pre></div><p>You can update most of them later by using <code>getConfig</code> inside of the module</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> amConfig <span class="token operator">=</span> editor<span class="token punctuation">.</span>AssetManager<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><p>You can update most of them later by using <code>getConfig</code> inside of the module</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> amConfig <span class="token operator">=</span> editor<span class="token punctuation">.</span>AssetManager<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><p>Below is a list of currently available options</p> <div class="language-js extra-class"><pre class="language-js"><code> <span class="token comment">// Default assets</span> </code></pre></div><p>Check the full list of available options here: <a href="https://github.com/artf/grapesjs/blob/master/src/asset_manager/config/config.js" target="_blank" rel="noopener noreferrer">Asset Manager Config<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></p> <h2 id="initialization"><a href="#initialization" class="header-anchor">#</a> Initialization</h2> <p>The Asset Manager is ready to work by default, so pass few URLs to see them loaded</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 comment">// eg. [</span>
<span class="token comment">// 'https://...image1.png',</span>
<span class="token comment">// 'https://...image2.png',</span>
<span class="token comment">// {type: 'image', src: 'https://...image3.png', someOtherCustomProp: 1},</span>
<span class="token comment">// ..</span>
<span class="token comment">// ]</span>
assets<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token comment">// Content to add where there is no assets to show</span>
<span class="token comment">// eg. 'No &lt;b&gt;assets&lt;/b&gt; here, drag to upload'</span>
noAssets<span class="token operator">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
<span class="token comment">// Upload endpoint, set `false` to disable upload</span>
<span class="token comment">// upload: 'https://endpoint/upload/assets',</span>
<span class="token comment">// upload: false,</span>
upload<span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
<span class="token comment">// The name used in POST to pass uploaded files</span>
uploadName<span class="token operator">:</span> <span class="token string">'files'</span><span class="token punctuation">,</span>
<span class="token comment">// Custom headers to pass with the upload request</span>
headers<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token comment">// Custom parameters to pass with the upload request, eg. csrf token</span>
params<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token comment">// The credentials setting for the upload request, eg. 'include', 'omit'</span>
credentials<span class="token operator">:</span> <span class="token string">'include'</span><span class="token punctuation">,</span>
<span class="token comment">// Allow uploading multiple files per request.</span>
<span class="token comment">// If disabled filename will not have '[]' appended</span>
multiUpload<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
<span class="token comment">// If true, tries to add automatically uploaded assets.</span>
<span class="token comment">// To make it work the server should respond with a JSON containing assets</span>
<span class="token comment">// in a data key, eg:</span>
<span class="token comment">// {</span>
<span class="token comment">// data: [</span>
<span class="token comment">// 'https://.../image.png',</span>
<span class="token comment">// ...</span>
<span class="token comment">// {src: 'https://.../image2.png'},</span>
<span class="token comment">// ...</span>
<span class="token comment">// ]</span>
<span class="token comment">// }</span>
autoAdd<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token comment">// Text on upload input</span>
uploadText<span class="token operator">:</span> <span class="token string">'Drop files here or click to upload'</span><span class="token punctuation">,</span>
<span class="token comment">// Label for the add button</span>
addBtnText<span class="token operator">:</span> <span class="token string">'Add image'</span><span class="token punctuation">,</span>
<span class="token comment">// Custom uploadFile function</span>
<span class="token comment">// @example</span>
<span class="token comment">// uploadFile: (e) =&gt; {</span>
<span class="token comment">// var files = e.dataTransfer ? e.dataTransfer.files : e.target.files;</span>
<span class="token comment">// // ...send somewhere</span>
<span class="token comment">// }</span>
uploadFile<span class="token operator">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
<span class="token comment">// Handle the image url submit from the built-in 'Add image' form</span>
<span class="token comment">// @example</span>
<span class="token comment">// handleAdd: (textFromInput) =&gt; {</span>
<span class="token comment">// // some check...</span>
<span class="token comment">// editor.AssetManager.add(textFromInput);</span>
<span class="token comment">// }</span>
handleAdd<span class="token operator">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
<span class="token comment">// Enable an upload dropzone on the entire editor (not document) when dragging</span>
<span class="token comment">// files over it</span>
dropzone<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token comment">// Open the asset manager once files are been dropped via the dropzone</span>
openAssetsOnDrop<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token comment">// Any dropzone content to append inside dropzone element</span>
dropzoneContent<span class="token operator">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
<span class="token comment">// Default title for the asset manager modal</span>
modalTitle<span class="token operator">:</span> <span class="token string">'Select Image'</span><span class="token punctuation">,</span>
</code></pre></div><p>Sometimes the code gets ahead of the docs, therefore we'd suggest to keep an eye at the current state of configurations by checking the dedicated source file <a href="https://github.com/artf/grapesjs/blob/dev/src/asset_manager/config/config.js" target="_blank" rel="noopener noreferrer">Asset Manager Config<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></p> <h2 id="initialization"><a href="#initialization" class="header-anchor">#</a> Initialization</h2> <p>The Asset Manager is ready to work by default, so pass few URLs to see them loaded</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 operator">:</span> <span class="token punctuation">{</span> assetManager<span class="token operator">:</span> <span class="token punctuation">{</span>
assets<span class="token operator">:</span> <span class="token punctuation">[</span> assets<span class="token operator">:</span> <span class="token punctuation">[</span>
@ -147,173 +66,7 @@
<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 class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>If you want a complete list of available properties check out the source <a href="https://github.com/artf/grapesjs/blob/dev/src/asset_manager/model/AssetImage.js" target="_blank" rel="noopener noreferrer">AssetImage Model<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></p> <p>The built-in Asset Manager modal is implemented and is showing up when requested. By default, you can make it appear by dragging Image Components in canvas, double clicking on images and all other stuff related to images (eg. CSS styling)</p> <img src="/docs/assets-builtin-modal.png"> <p>Making the modal appear is registered with a command, so you can make it appear with this</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// This command shows only assets with `image` type</span> </code></pre></div><p>If you want a complete list of available properties check out the source <a href="https://github.com/artf/grapesjs/blob/dev/src/asset_manager/model/AssetImage.js" target="_blank" rel="noopener noreferrer">AssetImage Model<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></a></p> <p>The built-in Asset Manager modal is implemented and is showing up when requested. By default, you can make it appear by dragging Image Components in canvas, double clicking on images and all other stuff related to images (eg. CSS styling)</p> <img src="/docs/assets-builtin-modal.png"> <h2 id="uploading-assets"><a href="#uploading-assets" class="header-anchor">#</a> Uploading assets</h2> <p>The default Asset Manager includes also an easy to use, drag-and-drop uploader with a few UI helpers. The default uploader is already visible when you open the Asset Manager.</p> <img src="/docs/assets-uploader.png"> <p>You can click on the uploader to select your files or just drag them directly from your computer to trigger the uploader. Obviously, before it will work you have to setup your server to receive your assets and specify the upload endpoint in your configuration</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>
editor<span class="token punctuation">.</span><span class="token function">runCommand</span><span class="token punctuation">(</span><span class="token string">'open-assets'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Worth nothing that by doing this you can't do much with assets (if you double click on them nothing happens) and this is because you've not indicated any target. Try just to select an image in your canvas and run this in console (you should first make the editor globally available <code>window.editor = editor;</code> in your script)</p> <div class="language-js extra-class"><pre class="language-js"><code>editor<span class="token punctuation">.</span><span class="token function">runCommand</span><span class="token punctuation">(</span><span class="token string">'open-assets'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
target<span class="token operator">:</span> editor<span class="token punctuation">.</span><span class="token function">getSelected</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>Now you should be able to change the image of the component.</p> <h2 id="customization"><a href="#customization" class="header-anchor">#</a> Customization</h2> <p>If you want to customize the Asset Manager after the initialization you have to use its <a href="API-Asset-Manager">APIs</a></p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// Get the Asset Manager module first</span>
<span class="token keyword">const</span> am <span class="token operator">=</span> editor<span class="token punctuation">.</span>AssetManager<span class="token punctuation">;</span>
</code></pre></div><p>First of all, it's worth nothing that Asset Manager keeps 2 collections of assets:</p> <ul><li><strong>global</strong> - which is just the one with all available assets, you can get it with <code>am.getAll()</code></li> <li><strong>visible</strong> - this is the collection which is currently rendered by the Asset Manager, you get it with <code>am.getAllVisible()</code></li></ul> <p>This allows you to decide which assets to show and when. Let's say we'd like to have a category switcher, first of all you gonna add to the <strong>global</strong> collection all your assets (which you may already defined at init by <code>config.assetManager.assets = [...]</code>)</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token punctuation">[</span>
<span class="token punctuation">{</span>
<span class="token comment">// You can pass any custom property you want</span>
category<span class="token operator">:</span> <span class="token string">'c1'</span><span class="token punctuation">,</span>
src<span class="token operator">:</span> <span class="token string">'http://placehold.it/350x250/78c5d6/fff/image1.jpg'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
category<span class="token operator">:</span> <span class="token string">'c1'</span><span class="token punctuation">,</span>
src<span class="token operator">:</span> <span class="token string">'http://placehold.it/350x250/459ba8/fff/image2.jpg'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
category<span class="token operator">:</span> <span class="token string">'c2'</span><span class="token punctuation">,</span>
src<span class="token operator">:</span> <span class="token string">'http://placehold.it/350x250/79c267/fff/image3.jpg'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
<span class="token comment">// ...</span>
<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Now if you call the <code>render()</code>, without an argument, you will see all the assets rendered</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// without any argument</span>
am<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
am<span class="token punctuation">.</span><span class="token function">getAll</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>length <span class="token comment">// &lt;- 3</span>
am<span class="token punctuation">.</span><span class="token function">getAllVisible</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>length <span class="token comment">// &lt;- 3</span>
</code></pre></div><p>Ok, now let's show only assets form the first category</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> assets <span class="token operator">=</span> am<span class="token punctuation">.</span><span class="token function">getAll</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
am<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>assets<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span>
<span class="token parameter">asset</span> <span class="token operator">=&gt;</span> asset<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">'category'</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token string">'c1'</span>
<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
am<span class="token punctuation">.</span><span class="token function">getAll</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>length <span class="token comment">// Still have 3 assets</span>
am<span class="token punctuation">.</span><span class="token function">getAllVisible</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>length <span class="token comment">// but only 2 are shown</span>
</code></pre></div><p>You can also mix arrays of assets</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token operator">...</span>assets1<span class="token punctuation">,</span> <span class="token operator">...</span>assets2<span class="token punctuation">,</span> <span class="token operator">...</span>assets3<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>If you want to customize the asset manager container you can get its <code>HTMLElement</code></p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">getContainer</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">insertAdjacentHTML</span><span class="token punctuation">(</span><span class="token string">'afterbegin'</span><span class="token punctuation">,</span> <span class="token string">'&lt;div&gt;&lt;button type=&quot;button&quot;&gt;Click&lt;/button&gt;&lt;/div&gt;'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>For more APIs methods check out the <a href="API-Asset-Manager">API Reference</a></p> <h3 id="define-new-asset-type"><a href="#define-new-asset-type" class="header-anchor">#</a> Define new Asset type</h3> <p>Generally speaking, images aren't the only asset you'll use, it could be a <code>video</code>, <code>svg-icon</code>, or any other kind of <code>document</code>. Each type of asset is applied in our templates/pages differently. If you need to change the image of the Component all you need is another <code>url</code> in <code>src</code> attribute. However In case of a <code>svg-icon</code>, its not the same, you might want to replace the element with a new <code>&lt;svg&gt;</code> content. Besides this you also have to deal with the presentation/preview of the asset inside the panel/modal. For example, showing a thumbnail for big images or the possibility to preview videos.</p> <p>Defining a new asset it means we have to push on top of the 'Stack of Types' a new layer. This stack is iterated over by the editor at any addition of the asset and tries to associate the correct type.</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'https://.../image.png'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// string, url, ends with '.png' -&gt; it's an 'image' type</span>
am<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token string">'&lt;svg ...'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// string and starts with '&lt;svg...' -&gt; 'svg' type</span>
am<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token punctuation">{</span>type<span class="token operator">:</span> <span class="token string">'video'</span><span class="token punctuation">,</span> src<span class="token operator">:</span> <span class="token string">'...'</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// an object, has 'video' type key -&gt; 'video' type</span>
</code></pre></div><p>It's up to you tell the editor how to recognize your type and for this purpose you should to use <code>isType()</code> method.
Let's see now an example of how we'd start to defining a type like <code>svg-icon</code></p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">addType</span><span class="token punctuation">(</span><span class="token string">'svg-icon'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
<span class="token comment">// `value` is for example the argument passed in `am.add(VALUE);`</span>
<span class="token function">isType</span><span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// The condition is intentionally simple</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>value<span class="token punctuation">.</span><span class="token function">substring</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">5</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token string">'&lt;svg '</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">{</span>
type<span class="token operator">:</span> <span class="token string">'svg-icon'</span><span class="token punctuation">,</span>
svgContent<span class="token operator">:</span> value
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token comment">// Maybe you pass the `svg-icon` object already</span>
<span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">typeof</span> value <span class="token operator">==</span> <span class="token string">'object'</span> <span class="token operator">&amp;&amp;</span> value<span class="token punctuation">.</span>type <span class="token operator">==</span> <span class="token string">'svg-icon'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> value<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>With this snippet you can already add SVGs, the asset manager will assign the appropriate type.</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// Add some random SVG</span>
am<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;svg viewBox=&quot;0 0 24 24&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
&lt;path d=&quot;M22,9 C22,8.4 21.5,8 20.75,8 L3.25,8 C2.5,8 2,8.4 2,9 L2,15 C2,15.6 2.5,16 3.25,16 L20.75,16 C21.5,16 22,15.6 22,15 L22,9 Z M21,15 L3,15 L3,9 L21,9 L21,15 Z&quot;&gt;&lt;/path&gt;
&lt;polygon points=&quot;4 10 5 10 5 14 4 14&quot;&gt;&lt;/polygon&gt;
&lt;/svg&gt;</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>The default <code>open-assets</code> command shows only <code>image</code> assets, so to render <code>svg-icon</code> run this</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>am<span class="token punctuation">.</span><span class="token function">getAll</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span>
<span class="token parameter">asset</span> <span class="token operator">=&gt;</span> asset<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">'type'</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token string">'svg-icon'</span>
<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>You should see something like this</p> <img src="/docs/assets-empty-view.png"> <p>The SVG asset is not rendered correctly and this is because we haven't yet configured its view</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">addType</span><span class="token punctuation">(</span><span class="token string">'svg-icon'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
view<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token comment">// `getPreview()` and `getInfo()` are just few helpers, you can</span>
<span class="token comment">// override the entire template with `template()`</span>
<span class="token comment">// Check the base `template()` here:</span>
<span class="token comment">// https://github.com/artf/grapesjs/blob/dev/src/asset_manager/view/AssetView.js</span>
<span class="token function">getPreview</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;div style=&quot;text-align: center&quot;&gt;</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token keyword">this</span><span class="token punctuation">.</span>model<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">'svgContent'</span><span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">&lt;/div&gt;</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token function">getInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// You can use model's properties if you passed them:</span>
<span class="token comment">// am.add({</span>
<span class="token comment">// type: 'svg-icon',</span>
<span class="token comment">// svgContent: '&lt;svg ...',</span>
<span class="token comment">// name: 'Some name'</span>
<span class="token comment">// })</span>
<span class="token comment">// ... then</span>
<span class="token comment">// this.model.get('name');</span>
<span class="token keyword">return</span> <span class="token string">'&lt;div&gt;SVG description&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 function">isType</span><span class="token punctuation">(</span><span class="token parameter">value</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>
</code></pre></div><p>This is the result</p> <img src="/docs/assets-svg-view.png"> <p>Now we have to deal with how to assign our <code>svgContent</code> to the selected element</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">addType</span><span class="token punctuation">(</span><span class="token string">'svg-icon'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
view<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token comment">// In our case the target is the selected component</span>
<span class="token function">updateTarget</span><span class="token punctuation">(</span><span class="token parameter">target</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> svg <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>model<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">'svgContent'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// Just to make things bit interesting, if it's an image type</span>
<span class="token comment">// I put the svg as a data uri, content otherwise</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>target<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">'type'</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token string">'image'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// Tip: you can also use `data:image/svg+xml;utf8,&lt;svg ...` but you</span>
<span class="token comment">// have to escape few chars</span>
target<span class="token punctuation">.</span><span class="token function">set</span><span class="token punctuation">(</span><span class="token string">'src'</span><span class="token punctuation">,</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">data:mime/type;base64,</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token function">btoa</span><span class="token punctuation">(</span>svg<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
target<span class="token punctuation">.</span><span class="token function">set</span><span class="token punctuation">(</span><span class="token string">'content'</span><span class="token punctuation">,</span> svg<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 operator">...</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token function">isType</span><span class="token punctuation">(</span><span class="token parameter">value</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>
</code></pre></div><p>Our custom <code>svg-icon</code> asset is ready to use. You can also add a <code>model</code> to the <code>addType</code> definition to group the business logic of your asset, but usually it's optional.</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// Just an example of model use</span>
am<span class="token punctuation">.</span><span class="token function">addType</span><span class="token punctuation">(</span><span class="token string">'svg-icon'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
model<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token comment">// With `default` you define model's default properties</span>
defaults<span class="token operator">:</span> <span class="token punctuation">{</span>
type<span class="token operator">:</span> <span class="token string">'svg-icon'</span><span class="token punctuation">,</span>
svgContent<span class="token operator">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
name<span class="token operator">:</span> <span class="token string">'Default SVG Name'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token comment">// You can call model's methods inside views:</span>
<span class="token comment">// const name = this.model.getName();</span>
<span class="token function">getName</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">'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>
view<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token operator">...</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token function">isType</span><span class="token punctuation">(</span><span class="token parameter">value</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>
</code></pre></div><h3 id="extend-asset-types"><a href="#extend-asset-types" class="header-anchor">#</a> Extend Asset Types</h3> <p>Extending asset types is basically the same as adding them, you can choose what type to extend and how.</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// svgIconType will contain the definition (model, view, isType)</span>
<span class="token keyword">const</span> svgIconType <span class="token operator">=</span> am<span class="token punctuation">.</span><span class="token function">getType</span><span class="token punctuation">(</span><span class="token string">'svg-icon'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// Add new type and extend another one</span>
am<span class="token punctuation">.</span><span class="token function">addType</span><span class="token punctuation">(</span><span class="token string">'svg-icon2'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
view<span class="token operator">:</span> svgIconType<span class="token punctuation">.</span>view<span class="token punctuation">.</span><span class="token function">extend</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
<span class="token function">getInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token string">'&lt;div&gt;SVG2 description&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 punctuation">,</span>
<span class="token comment">// The `isType` is important, but if you omit it the default one will be added</span>
<span class="token comment">// isType(value) {</span>
<span class="token comment">// if (value &amp;&amp; value.type == id) {</span>
<span class="token comment">// return {type: value.type};</span>
<span class="token comment">// }</span>
<span class="token comment">// };</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span>
</code></pre></div><p>You can also extend the already defined types (to be sure to load assets with the old type extended create a plugin for your definitions)</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// Extend the original `image` and add a confirm dialog before removing it</span>
am<span class="token punctuation">.</span><span class="token function">addType</span><span class="token punctuation">(</span><span class="token string">'image'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
<span class="token comment">// As you adding on top of an already defined type you can avoid indicating</span>
<span class="token comment">// `am.getType('image').view.extend({...` the editor will do it by default</span>
<span class="token comment">// but you can eventually extend some other type</span>
view<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token comment">// If you want to see more methods to extend check out</span>
<span class="token comment">// https://github.com/artf/grapesjs/blob/dev/src/asset_manager/view/AssetImageView.js</span>
<span class="token function">onRemove</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
e<span class="token punctuation">.</span><span class="token function">stopPropagation</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> model <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>model<span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token function">confirm</span><span class="token punctuation">(</span><span class="token string">'Are you sure?'</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
model<span class="token punctuation">.</span>collection<span class="token punctuation">.</span><span class="token function">remove</span><span class="token punctuation">(</span>model<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>
</code></pre></div><h2 id="uploading-assets"><a href="#uploading-assets" class="header-anchor">#</a> Uploading assets</h2> <p>Asset Manager includes an easy to use, drag-and-drop uploader with a few UI helpers. The default uploader is already visible when you open the Asset Manager.</p> <img src="/docs/assets-uploader.png"> <p>You can click on the uploader to select your files or just drag them directly from your computer to trigger the uploader. Obviously, before it will work you have to setup your server to receive your assets and specify the upload endpoint in your configuration</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">let</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 operator">:</span> <span class="token punctuation">{</span> assetManager<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token operator">...</span> <span class="token operator">...</span>
@ -328,19 +81,16 @@ am<span class="token punctuation">.</span><span class="token function">addType</
<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><h3 id="listeners"><a href="#listeners" class="header-anchor">#</a> Listeners</h3> <p>If you want to execute an action before/after the uploading process (eg. loading animation) or even on response, you can make use of these listeners</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// The upload is started</span> </code></pre></div><h3 id="listeners"><a href="#listeners" class="header-anchor">#</a> Listeners</h3> <p>If you want to execute an action before/after the uploading process (eg. loading animation) or even on response, you can make use of these listeners</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// The upload is started</span>
editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:upload:start'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span> editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:upload:start'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
<span class="token operator">...</span>
<span class="token function">startAnimation</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">startAnimation</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 class="token comment">// The upload is ended (completed or not)</span> <span class="token comment">// The upload is ended (completed or not)</span>
editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:upload:end'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span> editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:upload:end'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
<span class="token operator">...</span>
<span class="token function">endAnimation</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">endAnimation</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 class="token comment">// Error handling</span> <span class="token comment">// Error handling</span>
editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:upload:error'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">err</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span> editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:upload:error'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">err</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
<span class="token operator">...</span>
<span class="token function">notifyError</span><span class="token punctuation">(</span>err<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">notifyError</span><span class="token punctuation">(</span>err<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>
@ -348,7 +98,7 @@ editor<span class="token punctuation">.</span><span class="token function">on</s
editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:upload:response'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">response</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span> editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:upload:response'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">response</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
<span class="token operator">...</span> <span class="token operator">...</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><h3 id="response"><a href="#response" class="header-anchor">#</a> Response</h3> <p>When the uploading is over, by default (via config parameter <code>autoAdd: 1</code>), the editor expects to receive a JSON blob of uploaded assets in a <code>data</code> key as a response and tries to add them to the main collection. The JSON might look like this:</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token punctuation">{</span> </code></pre></div><h3 id="response"><a href="#response" class="header-anchor">#</a> Response</h3> <p>When the uploading is over, by default (via config parameter <code>autoAdd: 1</code>), the editor expects to receive a JSON of uploaded assets in a <code>data</code> key as a response and tries to add them to the main collection. The JSON might look like this:</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token punctuation">{</span>
data<span class="token operator">:</span> <span class="token punctuation">[</span> data<span class="token operator">:</span> <span class="token punctuation">[</span>
<span class="token string">'https://.../image.png'</span><span class="token punctuation">,</span> <span class="token string">'https://.../image.png'</span><span class="token punctuation">,</span>
<span class="token comment">// ...</span> <span class="token comment">// ...</span>
@ -361,15 +111,102 @@ editor<span class="token punctuation">.</span><span class="token function">on</s
<span class="token comment">// ...</span> <span class="token comment">// ...</span>
<span class="token punctuation">]</span> <span class="token punctuation">]</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
</code></pre></div><h3 id="setup-dropzone"><a href="#setup-dropzone" class="header-anchor">#</a> Setup Dropzone</h3> <p>There is another helper which improves the uploading of assets: A full-width editor dropzone.</p> <img src="/docs/assets-full-dropzone.gif"> <p>All you have to do is to activate it and possibly set a custom content (you might also want to hide the default uploader)</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> </code></pre></div> <h2 id="programmatic-usage"><a href="#programmatic-usage" class="header-anchor">#</a> Programmatic usage</h2> <p>If you need to manage your assets programmatically you have to use its <a href="/docs/api/assets.html">APIs</a></p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// Get the Asset Manager module first</span>
<span class="token operator">...</span> <span class="token keyword">const</span> am <span class="token operator">=</span> editor<span class="token punctuation">.</span>AssetManager<span class="token punctuation">;</span>
assetManager<span class="token operator">:</span> <span class="token punctuation">{</span> </code></pre></div><p>First of all, it's worth nothing that Asset Manager keeps 2 collections of assets:</p> <ul><li><strong>global</strong> - which is just the one with all available assets, you can get it with <code>am.getAll()</code></li> <li><strong>visible</strong> - this is the collection which is currently rendered by the Asset Manager, you get it with <code>am.getAllVisible()</code></li></ul> <p>This allows you to decide which assets to show and when. Let's say we'd like to have a category switcher, first of all you gonna add to the <strong>global</strong> collection all your assets (which you may already defined at init by <code>config.assetManager.assets = [...]</code>)</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">add</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>
dropzone<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token comment">// You can pass any custom property you want</span>
dropzoneContent<span class="token operator">:</span> <span class="token string">'&lt;div class=&quot;dropzone-inner&quot;&gt;Drop here your assets&lt;/div&gt;'</span> category<span class="token operator">:</span> <span class="token string">'c1'</span><span class="token punctuation">,</span>
src<span class="token operator">:</span> <span class="token string">'http://placehold.it/350x250/78c5d6/fff/image1.jpg'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
category<span class="token operator">:</span> <span class="token string">'c1'</span><span class="token punctuation">,</span>
src<span class="token operator">:</span> <span class="token string">'http://placehold.it/350x250/459ba8/fff/image2.jpg'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span>
category<span class="token operator">:</span> <span class="token string">'c2'</span><span class="token punctuation">,</span>
src<span class="token operator">:</span> <span class="token string">'http://placehold.it/350x250/79c267/fff/image3.jpg'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span> <span class="token punctuation">}</span>
<span class="token comment">// ...</span>
<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Now if you call the <code>render()</code>, without an argument, you will see all the assets rendered</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// without any argument</span>
am<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
am<span class="token punctuation">.</span><span class="token function">getAll</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>length <span class="token comment">// &lt;- 3</span>
am<span class="token punctuation">.</span><span class="token function">getAllVisible</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>length <span class="token comment">// &lt;- 3</span>
</code></pre></div><p>Ok, now let's show only assets form the first category</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> assets <span class="token operator">=</span> am<span class="token punctuation">.</span><span class="token function">getAll</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
am<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span>assets<span class="token punctuation">.</span><span class="token function">filter</span><span class="token punctuation">(</span>
<span class="token parameter">asset</span> <span class="token operator">=&gt;</span> asset<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">'category'</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token string">'c1'</span>
<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
am<span class="token punctuation">.</span><span class="token function">getAll</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>length <span class="token comment">// Still have 3 assets</span>
am<span class="token punctuation">.</span><span class="token function">getAllVisible</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>length <span class="token comment">// but only 2 are shown</span>
</code></pre></div><p>You can also mix arrays of assets</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token operator">...</span>assets1<span class="token punctuation">,</span> <span class="token operator">...</span>assets2<span class="token punctuation">,</span> <span class="token operator">...</span>assets3<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div> <p>In case you want to update or remove an asset, you can make use of this methods</p> <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// Get the asset via its `src`</span>
<span class="token keyword">const</span> asset <span class="token operator">=</span> am<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span><span class="token string">'http://.../img.jpg'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// Update asset property</span>
asset<span class="token punctuation">.</span><span class="token function">set</span><span class="token punctuation">(</span><span class="token punctuation">{</span> src<span class="token operator">:</span> <span class="token string">'http://.../new-img.jpg'</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token comment">// Remove asset</span>
am<span class="token punctuation">.</span><span class="token function">remove</span><span class="token punctuation">(</span>asset<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// or via src, am.remove('http://.../new-img.jpg');</span>
</code></pre></div><p>For more APIs methods check out the <a href="API-Asset-Manager">API Reference</a></p> <h3 id="custom-select-logic"><a href="#custom-select-logic" class="header-anchor">#</a> Custom select logic</h3> <div class="custom-block warning"><p class="custom-block-title">WARNING</p> <p>This section is referring to GrapesJS v0.17.26 or higher</p></div> <p>You can open the Asset Manager with your own select logic.</p> <div class="language-js extra-class"><pre class="language-js"><code>am<span class="token punctuation">.</span><span class="token function">open</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
types<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'image'</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token comment">// This is the default option</span>
<span class="token comment">// Without select, nothing will happen on asset selection</span>
<span class="token function">select</span><span class="token punctuation">(</span><span class="token parameter">asset<span class="token punctuation">,</span> complete</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">const</span> selected <span class="token operator">=</span> editor<span class="token punctuation">.</span><span class="token function">getSelected</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>selected <span class="token operator">&amp;&amp;</span> selected<span class="token punctuation">.</span><span class="token function">is</span><span class="token punctuation">(</span><span class="token string">'image'</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
selected<span class="token punctuation">.</span><span class="token function">addAttributes</span><span class="token punctuation">(</span><span class="token punctuation">{</span> src<span class="token operator">:</span> asset<span class="token punctuation">.</span><span class="token function">getSrc</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 comment">// The default AssetManager UI will trigger `select(asset, false)`</span>
<span class="token comment">// on asset click and `select(asset, true)` on double-click</span>
complete <span class="token operator">&amp;&amp;</span> am<span class="token punctuation">.</span><span class="token function">close</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>
</code></pre></div><h2 id="customization"><a href="#customization" class="header-anchor">#</a> Customization</h2> <p>The default Asset Manager UI is great for simple things, but except the possibility to tweak some CSS style, adding more complex things like a search input, filters, etc. requires a replace of the defualt UI.</p> <p>All you have to do is to indicate the editor your intent to use a custom UI and then subscribe to the <code>asset:custom</code> event that will give you all the information on any requested change.</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 comment">// ...</span>
assetManager<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token comment">// ...</span>
custom<span class="token operator">:</span> <span class="token boolean">true</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>
editor<span class="token punctuation">.</span><span class="token function">on</span><span class="token punctuation">(</span><span class="token string">'asset:custom'</span><span class="token punctuation">,</span> <span class="token parameter">props</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
<span class="token comment">// The `props` will contain all the information you need in order to update your UI.</span>
<span class="token comment">// props.open (boolean) - Indicates if the Asset Manager is open</span>
<span class="token comment">// props.assets (Array&lt;Asset&gt;) - Array of all assets</span>
<span class="token comment">// props.types (Array&lt;String&gt;) - Array of asset types requested, eg. ['image'],</span>
<span class="token comment">// props.close (Function) - A callback to close the Asset Manager</span>
<span class="token comment">// props.remove (Function&lt;Asset&gt;) - A callback to remove an asset</span>
<span class="token comment">// props.select (Function&lt;Asset, boolean&gt;) - A callback to select an asset</span>
<span class="token comment">// props.container (HTMLElement) - The element where you should append your UI</span>
<span class="token comment">// Here you would put the logic to render/update your UI.</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p>Here an example of using custom Asset Manager with a Vue component.</p> <iframe width="100%" height="500" src="//jsfiddle.net/artur_arseniev/wbj4tmqk/embedded/js,html,css,result/dark/?menuColor=fff&amp;fontColor=333&amp;accentColor=e67891" allowfullscreen="allowfullscreen" frameborder="0"></iframe> <p>The example above is the right way if you need to replace the default UI, but as you might notice we append the mounted element to the container <code>props.container.appendChild(this.$el);</code>.
This is required as the Asset Manager, by default, is placed in the <a href="/docs/modules/Modal.html">Modal</a>.</p> <p>How to approach the case when your Asset Manager is a completely independent/external module (eg. should be showed in its own custom modal)? Not a problem, you can bind the Asset Manager state via <code>assetManager.custom.open</code>.</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 comment">// ...</span>
assetManager<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token comment">// ...</span>
custom<span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token function">open</span><span class="token punctuation">(</span><span class="token parameter">props</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// `props` are the same used in `asset:custom` event</span>
<span class="token comment">// ...</span>
<span class="token comment">// Init and open your external Asset Manager</span>
<span class="token comment">// ...</span>
<span class="token comment">// IMPORTANT:</span>
<span class="token comment">// When the external library is closed you have to comunicate</span>
<span class="token comment">// this state back to the editor, otherwise GrapesJS will think</span>
<span class="token comment">// the Asset Manager is still open.</span>
<span class="token comment">// example: myAssetManager.on('close', () =&gt; props.close())</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token function">close</span><span class="token punctuation">(</span><span class="token parameter">props</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// Close the external Asset Manager</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 class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><h2 id="events"><a href="#events" class="header-anchor">#</a> Events</h2> <p>Currently available events you can listen to</p> <ul><li><code>asset:add</code> - New asset added</li> <li><code>asset:remove</code> - Asset removed</li> <li><code>asset:upload:start</code> - Before the upload is started</li> <li><code>asset:upload:end</code> - After the upload is ended</li> <li><code>asset:upload:error</code> - On any error in upload, passes the error as an argument</li> <li><code>asset:upload:response</code> - On upload response, passes the result as an argument</li></ul></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/modules/Assets.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/1/2021, 4:04:40 PM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev"> </code></pre></div><p>It's important to declare also the <code>close</code> function, the editor should be able to close the Asset Manager via <code>am.close()</code>.</p> <h2 id="events"><a href="#events" class="header-anchor">#</a> Events</h2> <p>For a complete list of available events, you can check it <a href="/docs/api/assets.html#available-events">here</a>.</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/artf/grapesjs/edit/dev/docs/modules/Assets.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" 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> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">9/18/2021, 10:29:32 AM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
← ←
<a href="/docs/getting-started.html" class="prev"> <a href="/docs/getting-started.html" class="prev">
Getting Started Getting Started
@ -378,6 +215,6 @@ editor<span class="token punctuation">.</span><span class="token function">on</s
</a> </a>
→ →
</span></p></div> </main></div><div class="global-ui"></div></div> </span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/docs/assets/js/app.69ef2787.js" defer></script><script src="/docs/assets/js/11.b63b354b.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/50.d45266e9.js" defer></script> <script src="/docs/assets/js/app.096b44af.js" defer></script><script src="/docs/assets/js/11.47670b51.js" defer></script><script src="/docs/assets/js/2.15028157.js" defer></script><script src="/docs/assets/js/51.4380e072.js" defer></script><script src="/docs/assets/js/17.7ff46fc8.js" defer></script>
</body> </body>
</html> </html>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save